Search History //search const searchBox = document.querySelector('.search'); const searchBtn = document.querySelector('.search-btn'); const searchBtnclose = document.querySelector('.search-close') const overlay = document.querySelector('.overlay') const htmlTag = document.documentElement; const searchInput = document.getElementById('searchinput'); const searchList = document.querySelector('.search-list'); const searchSuggest = document.querySelector('.search-suggestion'); function disableScroll() { scrollTop = window.pageYOffset || document.documentElement.scrollTop; scrollLeft = window.pageXOffset || document.documentElement.scrollLeft; window.onscroll = function () { window.scrollTo(scrollLeft, scrollTop); }; } function enableScroll() { window.onscroll = function () {}; } searchBtn.addEventListener("click", (e) => { searchBox.classList.add('search__active'); overlay.classList.remove('hidden'); htmlTag.classList.add('overflow-hidden'); disableScroll(); _pt(e.currentTarget); }) searchBtnclose.addEventListener("click", (e) => { searchBox.classList.remove('search__active'); overlay.classList.add('hidden'); htmlTag.classList.remove('overflow-hidden'); enableScroll(); _pt(e.currentTarget); }) overlay.addEventListener("click", (e) => { if (overlay.classList.contains("hidden")) { return } searchBox.classList.remove('search__active'); overlay.classList.add('hidden'); htmlTag.classList.remove('overflow-hidden'); enableScroll(); }) // Debounce utility function useDebounce(callback, delay) { let timer; return function (...args) { clearTimeout(timer); timer = setTimeout(() => callback(...args), delay); }; } // DOM elements const suggestionsContainer = document.getElementById('suggestions'); // Fetch suggestions from Google's Suggest API async function fetchSuggestions(query) { try { const response = await fetch( `https://suggestqueries.google.com/complete/search?client=firefox&q=${encodeURIComponent(query)}` ); const data = await response.json(); return data[1]; // Suggestions array } catch (error) { console.error('Error fetching suggestions:', error); return []; } } function highlightKeyword(keyword, str) { const regex = new RegExp(`(${keyword})`, "gi"); // Case-insensitive match return str.replace(regex, "$1"); } // Render suggestions function renderSuggestions(suggestions, query) { suggestionsContainer.innerHTML = ''; // Clear previous suggestions if (suggestions.length === 0) { return; } let suggestionList = "" suggestions.forEach((suggestion) => { suggestionList += ` ${highlightKeyword(query, suggestion)} ` }); suggestionsContainer.innerHTML = suggestionList } function fetchSuggestionsJSONP(query, callback) { const script = document.createElement('script'); const callbackName = `jsonpCallback_${Date.now()}`; script.src = `https://suggestqueries.google.com/complete/search?client=chrome&q=${encodeURIComponent(query)}&callback=${callbackName}`; window[callbackName] = function (data) { callback(data[1], query); // Pass suggestions to callback delete window[callbackName]; // Clean up document.body.removeChild(script); // Remove script tag }; script.onerror = function () { console.error('Error fetching JSONP suggestions'); delete window[callbackName]; document.body.removeChild(script); }; document.body.appendChild(script); } // Debounced input handler const handleInput = useDebounce(async (event) => { const query = event.target.value.trim(); event.preventDefault(); if (query.length === 0) { searchList.classList.remove('hidden'); searchSuggest.classList.add('hidden'); return; } else { searchList.classList.add('hidden'); searchSuggest.classList.remove('hidden'); } const safeQuery = encodeURIComponent(query.toLowerCase()); fetchSuggestionsJSONP(safeQuery, (suggestions, query) => { renderSuggestions(suggestions, query); }); }, 200); // debounce delay value searchInput.addEventListener('keyup', handleInput); function setSearchKeywords(keywords) { document.cookie = `lastSearchKeyword=${encodeURIComponent(JSON.stringify(keywords))}; path=/`; } function getSearchKeywords() { const cookies = document.cookie.split('; '); for (let cookie of cookies) { let [name, value] = cookie.split('='); if (name === 'lastSearchKeyword') { return JSON.parse(decodeURIComponent(value)); } } return []; } let searchHistoryCookie = getSearchKeywords() if (!Array.isArray(searchHistoryCookie)) { searchHistoryCookie = [] } let searchHistoryList = ""; if (searchHistoryCookie.length > 0) { for (let i = 0; i ${searchHistoryCookie[i]} `; } } const elLastSearch = document.getElementById("cnnSearchHistory"); elLastSearch.innerHTML = searchHistoryList; Loading... $(document).ready(function() { detikConnectAutoLogin('10027', false, onLoginClient); }); function onLoginClient (data){ $('.loader').remove() const dcUrl = 'https://connect.detik.com/dashboard/'; document.dispatchEvent(new CustomEvent('login:client', { detail: data })); if (data.is_login) { $('#connectDetikAvatar').css({'background-image': `url(${data.avatar})`, 'background-size': '100% auto'}); $('#dropdown').append(` ${data.first_name} ${data.last_name} Keluar `); iFrameResize({ log: false }, '#alloCardIframe') } else { const loginUrl = `https://connect.detik.com/oauth/authorize?clientId=10027&redirectUrl=https%3A%2F%2Fwww.cnnindonesia.com%2Fauthorize%3Fu%3Dhttps%3A%2F%2Fwww.cnnindonesia.com%2Fteknologi%2F20261008112433-210-1413013%2Fbongkar-spek-watch-gt-7-series-jam-tangan-kesehatan-baru-huawei&backURL=https%3A%2F%2Fwww.cnnindonesia.com%2Fteknologi%2F20261008112433-210-1413013%2Fbongkar-spek-watch-gt-7-series-jam-tangan-kesehatan-baru-huawei`; $('#dropdown').append(` Daftar Masuk `); } } .verticalThumbnail { width: 100%; top: 0; left: 0; bottom: 0; object-fit: cover; transition: opacity 0.3s ease-in-out; } .video-detail-panel-content { opacity: 0; transform: translateY(50px); transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1), opacity 500ms cubic-bezier(0.22, 1, 0.36, 1); will-change: transform, opacity; backface-visibility: hidden; } .video-detail-panel-content.is-shown { opacity: 1; transform: translateY(0); } 25 QUICK LOOK Bongkar Spek Watch GT 7 Series, Jam Tangan Kesehatan Baru Huawei CNN Indonesia/Damar Iradat CNN Indonesia Kamis, 08 Okt 2026 13:00 WIB Huawei baru saja merilis smartwatch terbarunya, Huawei Watch GT 7 Series di Indonesia, Rabu (7/10), yang diklaim memiliki lebih dari 100 mode olahraga.GT 7 Series terdiri dari GT 7 Pro dan GT 7 dengan banyak pilihan model dan warna yang beragam.GT 7 Pro hadir dengan desain casing titanium alloy, sapphire glass, dan bezel nanocrystal ceramic.Baterainya diklaim mampu bertahan hingga 21 hari, dan bisa bertahan 44 jam untuk mode Cycling atau 51 jam untuk Trail Running dengan fitur pelacakan yang lebih presisi dari Ultra Sports Tracking.Sementara itu, varian Huawei Watch GT 7 ukuran 41 mm memiliki daya tahan baterai yang lebih pendek, yaitu hanya mampu bertahan selama 14 hari.Kecerahan layar maksimalnya mencapai 3.000 nit sehingga mudah terlihat saat digunakan di luar ruangan.Jam ini juga memiliki banyak fitur unggulan seperti pemantauan kesehatan jantung, pengecekan diabetes, deteksi kekakuan arteri, sleep tracker, bahkan emotional wellbeing.Huawei Watch GT 7 Pro dibanderol mulai dari Rp5.499.000, sedangkan Huawei Watch GT 7 dibanderol lebih murah, yakni Rp3.999.000.
Judul Berita
Artikel ini disajikan kembali secara informatif oleh Uhuy News dari jaringan kantor berita CNN Indonesia. Hak kekayaan intelektual naskah dan materi foto sepenuhnya merupakan milik penerbit resmi terkait.
Warta Terkait Lainnya
Lihat Semua Berita →
Reaksi Bintang Port FC usai Seminggu 2 Kali Kena Comeback Indonesia
Pemain belakang Port FC Manuel Tom Bihr buka suara setelah dipermalukan Persib Bandung dengan kekalahan 1-3 dalam pertandingan ASEAN Club Championship.
Kemendagri Cegah Regulasi Tumpang Tindih demi Kepastian Hukum Usaha
Kemendagri berkomitmen cegah tumpang tindih regulasi antara pusat dan daerah untuk dukung kepastian hukum dan iklim usaha lewat 4 langkah strategis.
Haji Isam Gadai Saham ke Bank Mandiri Sebelum Beli Saham Bayan
Dua emiten milik Andi Syamsudin Arsyad atau Haji Isam menggadaikan saham ke PT Bank Mandiri (Persero) Tbk pada 30 September lalu.
Syahrini Minta Penonton Setop Sawer Gift saat Live di TikTok
Syahrini mengaku kaget diberi gift paus saat live TikTok, hingga meminta penonton setop menyawer dirinya.