{"id":23899,"date":"2024-11-05T14:43:32","date_gmt":"2024-11-05T13:43:32","guid":{"rendered":"https:\/\/gruble.net\/?p=23899"},"modified":"2025-09-18T17:42:38","modified_gmt":"2025-09-18T15:42:38","slug":"turbotaster-2-0","status":"publish","type":"post","link":"https:\/\/gruble.net\/turbotaster-2-0\/","title":{"rendered":"TurboTaster &#8211; 2.0"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"23899\" class=\"elementor elementor-23899\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-469ccfd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"469ccfd\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-527027e\" data-id=\"527027e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-92e3b01 elementor-widget elementor-widget-html\" data-id=\"92e3b01\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"no\">\n<head>\n    <meta charset=\"UTF-8\">\n    <title>TurboTaster<\/title>\n    <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;700&display=swap\">\n    <style>\n        * {\n    margin: 0;\n    padding: 0;\n    box-sizing: border-box;\n}\n\nbody {\n    font-family: 'Poppins', Arial, sans-serif;\n    background-color: #FF0000;\n    text-align: center;\n}\n\nheader h1, #description, #feedback, .split-time, .bold-text {\n    color: #ffffff; \/* Endret fra hvit (#FFFFFF) til m\u00f8rk bl\u00e5 (#000066) *\/\n}\n\n#taskContainer {\n    margin: 20px 0;\n    font-size: 24px;\n    color: #000080;\n    background-color: #FFFFFF;\n    border: 2px solid #00796B;\n    border-radius: 15px;\n    padding: 10px 20px;\n    display: inline-block;\n    word-wrap: break-word;\n}\n\ninput[type=\"text\"] {\n    padding: 10px;\n    font-size: 24px;\n    font-weight: bold;\n    margin: 10px 0;\n    width: 60%;\n    text-align: center;\n    color: #000080;\n    font-family: 'Poppins', Arial, sans-serif;\n    margin-left: auto;\n    margin-right: auto;\n    border-radius: 15px;\n    border: 2px solid #00796B;\n}\n\n#startBtn, #checkBtn, #retryBtn, #explanationBtn, #sendBtn, #fullListBtn {\n    display: inline-block;\n    margin: 0;\n    padding: 5px 20px;\n    font-size: 16px;\n    font-weight: bold;\n    background-color: #698ACD;\n    color: white;\n    border: none;\n    cursor: pointer;\n    border-radius: 25px;\n    text-align: center;\n    vertical-align: middle;\n    line-height: normal;\n}\n\n#checkBtn, #retryBtn, #sendBtn {\n    display: none;\n}\n\n#startBtn:hover, #checkBtn:hover, #retryBtn:hover, #explanationBtn:hover, #sendBtn:hover, #fullListBtn:hover {\n    background-color: #333333;\n}\n\nlabel[for=\"initials\"] {\n    font-size: 18px;\n    color: #000066; \/* Endret fra hvit (#FFFFFF) til m\u00f8rk bl\u00e5 (#000066) *\/\n    font-weight: bold;\n}\n\nform input[type=\"text\"] {\n    padding: 10px;\n    font-size: 24px;\n    margin: 10px 0;\n    width: auto;\n    max-width: 80px;\n    display: block;\n    text-transform: uppercase;\n    text-align: center;\n    color: #000080;\n    font-family: 'Poppins', Arial, sans-serif;\n    margin-left: auto;\n    margin-right: auto;\n    border-radius: 15px;\n    border: 2px solid #00796B;\n}\n\n\/* 1. Redusere Marginen Mellom Tilbakemelding og Skjema *\/\nform {\n    margin-top: 10px; \/* Endret fra 20px til 10px *\/\n    display: none;\n    text-align: center;\n}\n\n#sendBtn {\n    display: inline-block;\n    margin: 10px 0;\n    padding: 10px 20px;\n    font-size: 16px;\n    font-weight: bold;\n    background-color: #698ACD;\n    color: white;\n    border: none;\n    cursor: pointer;\n    border-radius: 25px;\n    text-align: center;\n    vertical-align: middle;\n    line-height: normal;\n}\n\n#sendBtn:hover {\n    background-color: #333333;\n}\n\n.center {\n    text-align: center;\n}\n\n.modal {\n    display: none;\n    position: fixed;\n    z-index: 10;\n    left: 0;\n    top: 0;\n    width: 100%;\n    height: 100%;\n    overflow: auto;\n    background-color: rgba(0,0,0,0.4);\n}\n\n.modal-content {\n    background-color: #e6f7ff;\n    margin: 15% auto;\n    padding: 20px;\n    border: 1px solid #888;\n    width: max-content;\n    max-width: calc(100% - 40px);\n    text-align: left;\n    box-sizing: border-box;\n    color: #000;\n}\n\n.modal-content h2, .modal-content p, .modal-content ul, .modal-content li {\n    color: #000;\n}\n\n.close {\n    color: #aaa;\n    float: right;\n    font-size: 28px;\n    font-weight: bold;\n}\n\n.close:hover, .close:focus {\n    color: black;\n    text-decoration: none;\n    cursor: pointer;\n}\n\n#leaderboardList, #fullLeaderboardList {\n    list-style-type: none;\n    padding-left: 0;\n}\n\n.progress-container {\n    width: 60%; \/* Endret fra 100% til 60% *\/\n    background-color: #ADD8E6; \/* Lys bl\u00e5 farge *\/\n    border-radius: 25px;\n    margin: 20px auto; \/* Sentert med auto margin *\/\n}\n\n.progress-bar {\n    width: 0%;\n    height: 15px; \/* Redusert h\u00f8yde fra 30px til 15px *\/\n    background-color: #FFB347; \/* Lys oransje farge *\/\n    border-radius: 25px;\n    text-align: center;\n    color: white;\n    line-height: 15px; \/* Justert linjeh\u00f8yde til ny h\u00f8yde *\/\n    font-size: 14px;\n    transition: width 0.5s ease; \/* Legger til jevn overgang for breddeendring *\/\n}\n\n.leaderboard {\n    margin-top: 40px;\n    text-align: center;\n    background-color: #E0F7FA;\n    border: 2px solid #00796B;\n    border-radius: 15px;\n    padding: 10px 20px;\n    display: inline-block;\n    word-wrap: break-word;\n}\n\n.leaderboard h2 {\n    font-size: 24px;\n    color: #000080;\n    margin-bottom: 10px;\n}\n\n.leaderboard ul {\n    list-style-type: none;\n    padding: 0;\n}\n\n.leaderboard li {\n    font-size: 18px;\n    margin-bottom: 5px;\n    color: #000080;\n}\n\n.split-time {\n    font-size: 14px;\n    color: #000066; \/* Endret fra hvit (#FFFFFF) til m\u00f8rk bl\u00e5 (#000066) *\/\n    margin-top: 5px; \/* Endret fra 10px til 5px *\/\n}\n\n.bold-text {\n    font-weight: bold;\n    color: #000066; \/* Endret fra hvit (#FFFFFF) til m\u00f8rk bl\u00e5 (#000066) *\/\n}\n\n.container, header, #description, #taskContainer, #feedback, #startBtn, #retryBtn, #explanationBtn, form {\n    text-align: center;\n}\n\n\/* 2. Redusere Marginen Mellom Elementene i Tilbakemeldingsomr\u00e5det *\/\n#feedback div {\n    margin: 5px 0; \/* Reduserer vertikal avstand mellom tilbakemeldingslinjer *\/\n}\n\n    <\/style>\n<\/head>\n<body>\n    <header>\n        <h1>Skriv fort<\/h1>\n        <div id=\"description\">Klikk p\u00e5 \"Start\" og skriv s\u00e5 raskt du kan<br>Kommer du inn p\u00e5 lista?<\/div>\n    <\/header>\n    <div class=\"container\">\n        <div class=\"progress-container\">\n            <div class=\"progress-bar\" id=\"progressBar\"><\/div>\n        <\/div>\n        <div id=\"taskContainer\">???<\/div>\n        <input type=\"text\" id=\"userInput\" style=\"display:none;\" aria-label=\"Skriv her\" autocomplete=\"off\" autocorrect=\"off\" spellcheck=\"false\" \/>\n\n        <div id=\"feedback\" class=\"center\"><\/div>\n        <button id=\"startBtn\">Start<\/button><br><br>\n        <button id=\"explanationBtn\">Forklaring<\/button>\n\n        <form id=\"raffleForm\">\n            <input type=\"hidden\" id=\"totalTime\" name=\"totalTime\" \/>\n            <input type=\"hidden\" id=\"charsPerMinute\" name=\"charsPerMinute\" \/>\n            <input type=\"hidden\" id=\"rating\" name=\"rating\" \/>\n            <label for=\"initials\">Skriv dine initialer i det hvite feltet og bli med p\u00e5 lista.<\/label><br>\n            <input type=\"text\" id=\"initials\" name=\"initials\" maxlength=\"3\" required \/>\n            <button id=\"sendBtn\" type=\"submit\">Sett meg inn p\u00e5 lista<\/button>\n            <button id=\"retryBtn\">Pr\u00f8v igjen<\/button>\n        <\/form>\n        <br>\n        <div class=\"leaderboard\" id=\"leaderboard\">\n            <h2>Topp 10<\/h2>\n            <ul id=\"leaderboardList\"><\/ul>\n            <button id=\"fullListBtn\">Vis hele listen<\/button>\n        <\/div>\n    <\/div>\n    <div id=\"myModal\" class=\"modal\">\n        <div class=\"modal-content\">\n            <span class=\"close\">&times;<\/span>\n            <h2>Forklaring av spillet<\/h2>\n            <p>Klikk p\u00e5 \"Start\".<br><br>\n            <p>Skriv det som dukker opp s\u00e5 raskt du kan.<br><br>\n            Det er 3 oppgaver<br><br>\n            Din hastighet blir synlig n\u00e5r oppgavene er gjort<br><br>\n            Trykker du raskt nok kan du skrive initialene dine inn p\u00e5 lista over \"De beste\"<br><br>\n            LYKKE TIL!<\/p>\n        <\/div>\n    <\/div>\n    <div id=\"fullListModal\" class=\"modal\">\n        <div class=\"modal-content\">\n            <span class=\"close\" id=\"closeFullList\">&times;<\/span>\n            <h2>Hele listen<\/h2>\n            <ul id=\"fullLeaderboardList\"><\/ul>\n        <\/div>\n    <\/div>\n    <div id=\"membershipModal\" class=\"modal\">\n        <div class=\"modal-content\">\n            <span class=\"close\">&times;<\/span>\n            <h2>Kj\u00f8p medlemskap<\/h2>\n            <p>For \u00e5 pr\u00f8ve igjen m\u00e5 du kj\u00f8pe medlemskap.<\/p>\n            <button id=\"purchaseMembershipBtn\">Kj\u00f8p medlemskap<\/button>\n        <\/div>\n    <\/div>\n   <script type=\"module\">\nimport { initializeApp } from \"https:\/\/www.gstatic.com\/firebasejs\/10.12.3\/firebase-app.js\";\nimport { getFirestore, collection, query, orderBy, limit, getDocs } from \"https:\/\/www.gstatic.com\/firebasejs\/10.12.3\/firebase-firestore.js\";\n\nconst DEBUG = true;\nconst log = (...a) => DEBUG && console.log(\"[TT]\", ...a);\n\n\/\/ 1) Firebase\nconst firebaseConfig = {\n  apiKey: \"AIzaSyAYXd2c6qazxZCYui6NEGNP644nF__Pcw8\",\n  authDomain: \"gruble-aeab3.firebaseapp.com\",\n  projectId: \"gruble-aeab3\",\n};\nconst app = initializeApp(firebaseConfig);\nconst db = getFirestore(app);\n\n\/\/ 2) Secret (M\u00c5 matche milj\u00f8variabel SCORE_TOKEN)\nconst SCORE_TOKEN = \"qymx28g3ffp0\"; \/\/ <-- BYTT DENNE!\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n  \/\/ DOM\n  const taskContainer = document.getElementById(\"taskContainer\");\n  const userInput = document.getElementById(\"userInput\");\n  const feedback = document.getElementById(\"feedback\");\n  const startBtn = document.getElementById(\"startBtn\");\n  const retryBtn = document.getElementById(\"retryBtn\");\n  const raffleForm = document.getElementById(\"raffleForm\");\n  const charsPerMinuteInput = document.getElementById(\"charsPerMinute\");\n  const leaderboardList = document.getElementById(\"leaderboardList\");\n  const fullListBtn = document.getElementById(\"fullListBtn\");\n  const fullLeaderboardList = document.getElementById(\"fullLeaderboardList\");\n  const fullListModal = document.getElementById(\"fullListModal\");\n  const closeFullList = document.getElementById(\"closeFullList\");\n\n  \/\/ Spilltilstand\n  let tasks = [];\n  let currentTaskIndex = 0;\n  let startTime, elapsedTime = 0;\n  let isPaused = false, pauseStartTime, pauseElapsedTime = 0;\n\n  \/\/ Tekster\n  const allSentences = [\n    \"Himmelen er vakker n\u00e5r solen g\u00e5r ned\",\n    \"Katten sover fredelig i vinduskarmen\",\n    \"Jeg liker \u00e5 lese gode b\u00f8ker\",\n    \"Vi m\u00e5 snakke sammen i morgen\",\n    \"Sj\u00f8en glitrer i sollyset\",\n    \"Han lager den beste kaffen i verden\",\n    \"Hunden bet postbudet i g\u00e5r\",\n    \"Det er viktig \u00e5 ta pauser\",\n    \"Jeg h\u00e5per vi vinner kampen i dag\",\n    \"Hun maler veggene med en lys farge\",\n    \"Han gikk ut i regnet uten paraply\",\n    \"Saften er fortsatt kald og god\",\n    \"De dro p\u00e5 ferie til Italia\",\n    \"Jeg elsker \u00e5 se p\u00e5 stjernene\",\n    \"Vi m\u00f8ttes p\u00e5 kafeen ved parken\",\n    \"Hun kj\u00f8pte en ny kjole i g\u00e5r\",\n    \"Vi spiste middag ute\",\n    \"Han ringer alltid p\u00e5 kveldstid\",\n    \"De l\u00f8p raskt gjennom parken\",\n    \"Hun danser gjerne hele natta\",\n    \"Jeg savner virkelig sommeren\",\n    \"Vi m\u00e5 finne en l\u00f8sning p\u00e5 dette\",\n    \"Boken var spennende fra start til slutt\",\n    \"De synger sammen p\u00e5 konserten\",\n    \"Jeg likte filmen, den var veldig bra\",\n    \"Veggene trenger et malingsstr\u00f8k\",\n    \"Vi s\u00e5 en rev i skogen i g\u00e5r\",\n    \"Hun elsker \u00e5 bake kaker\",\n    \"Han gikk til butikken for \u00e5 handle\",\n    \"Det regner mye i dag, dessverre\",\n    \"Vi skal lage middag sammen i kveld\",\n    \"Katten fanger ofte mus i hagen\",\n    \"De spilte fotball hele ettermiddagen\",\n    \"Han leser avisen hver morgen\",\n    \"Vi m\u00e5 kj\u00f8pe melk og br\u00f8d senere\",\n    \"Hun gikk til biblioteket for \u00e5 l\u00e5ne b\u00f8ker\",\n    \"Vi bes\u00f8kte besteforeldrene v\u00e5re i helgen\",\n    \"Det er kaldt ute, ta p\u00e5 jakke\",\n    \"De syklet langs elven i flere timer\",\n    \"Jeg liker lukten av nybakt br\u00f8d\",\n    \"Hun fant n\u00f8klene under sofaen hjemme\",\n    \"Han gikk langs veien og grublet litt\",\n    \"De bestemte seg for \u00e5 spille monopol\",\n    \"Jeg skal pynte til bursdagen din\",\n    \"Vi m\u00e5 planlegge ferien\",\n    \"Han vasket bilen sin i g\u00e5r kveld\",\n    \"Hun liker \u00e5 strikke om vinteren\",\n    \"Vi dro til fjellet for \u00e5 st\u00e5 p\u00e5 ski\",\n    \"Han henter barna etter skolen hver dag\",\n    \"De spiste frokost p\u00e5 den nye kafeen\",\n    \"Jeg elsker \u00e5 g\u00e5 turer i skogen\",\n    \"Vi trenger \u00e5 kj\u00f8pe flere gr\u00f8nnsaker til middag\",\n    \"Han spilte ikke gitar\",\n    \"De satt ved peisen og fortalte vitser\",\n    \"Jeg har aldri v\u00e6rt i Danmark f\u00f8r\",\n    \"Vi reiser kanskje til h\u00f8sten\",\n    \"Han bes\u00f8kte museet for \u00e5 se utstillingen\",\n    \"De planlegger \u00e5 gifte seg neste \u00e5r\",\n    \"Hun kj\u00f8pte blomster til seg selv i dag\",\n    \"Vi gikk til parken for \u00e5 chille\",\n    \"Han liker \u00e5 sv\u00f8mme i sj\u00f8en om sommeren\",\n    \"De hygget seg veldig sammen\",\n    \"Jeg tror det blir sol i morgen\",\n    \"Vi m\u00e5 rydde huset f\u00f8r gjestene kommer\",\n    \"Hun malte et bilde av katten sin\",\n    \"De s\u00e5 soloppgangen fra fjellets topp\",\n    \"Han likte konserten, musikken var fantastisk\",\n    \"Vi drakk varm kakao etter skituren v\u00e5r\",\n    \"Hun skrev et brev til en gammel venn\",\n    \"Jeg h\u00e5per vi f\u00e5r tid til \u00e5 m\u00f8tes\",\n    \"Vi skal se en film i kveld\",\n    \"Han kj\u00f8pte nye sko p\u00e5 salg i g\u00e5r\",\n    \"De planla en overraskelsesfest for bestevennen sin\",\n    \"Hun spiller piano hver dag etter skolen\",\n    \"Vi trenger flere stoler til middagsgjestene v\u00e5re\",\n    \"Han l\u00f8p en tur rundt vannet i g\u00e5r\",\n    \"De dro p\u00e5 fisketur tidlig om morgenen\",\n    \"Jeg liker virkelig smaken av ferske jordb\u00e6r\",\n    \"Vi bestilte takeaway for \u00e5 spare tid\",\n    \"Hun gikk til fris\u00f8ren for \u00e5 f\u00e5 en klipp\",\n    \"Han l\u00e6rte \u00e5 lage sushi av en gammel kokk\",\n    \"De plantet blomster i hagen for \u00e5 pynte\",\n    \"Vi bes\u00f8kte en gammel borg p\u00e5 ferien\",\n    \"Hun liker \u00e5 se p\u00e5 solnedgangen\",\n    \"Jeg trenger nye kl\u00e6r til vintersesongen\",\n    \"Vi lagde en sn\u00f8mann i hagen\",\n    \"Han skrev en sang om sin f\u00f8rste kj\u00e6rlighet\",\n    \"De kj\u00f8pte en ny sofa til stuen\",\n    \"Vi m\u00e5 ordne billetter f\u00f8r konserten starter\",\n    \"Hun vil l\u00e6re \u00e5 danse tango\",\n    \"Han leser ofte om verdensrommet\",\n    \"De satt p\u00e5 benken og snakket om livet\",\n    \"Vi lagde popcorn og s\u00e5 en film\",\n    \"Hun liker \u00e5 g\u00e5 p\u00e5 fjellet om h\u00f8sten\",\n    \"Han pr\u00f8vde \u00e5 spille trommer for f\u00f8rste gang\",\n    \"De bestilte pizza til alle p\u00e5 jobben\",\n    \"Vi gikk langs elven og s\u00e5 p\u00e5 endene\",\n    \"Hun syr sine egne kl\u00e6r\",\n    \"Jeg tror vi har nok mat til alle\",\n    \"Vi s\u00e5 p\u00e5 stjernene\",\n    \"Han kj\u00f8pte en munnharpe\",\n    \"De bakte boller og inviterte naboene p\u00e5 bes\u00f8k\"\n  ];\n\n  \/\/ Utils\n  const pickN = (arr, n) => arr.slice().sort(() => 0.5 - Math.random()).slice(0, n);\n\n  \/\/ --- Spillmotor ---\n  startBtn.addEventListener(\"click\", startGame);\n  retryBtn.addEventListener(\"click\", retryGame);\n  userInput.addEventListener(\"input\", checkImmediateInput);\n\n  function startGame() {\n    startBtn.style.display = \"none\";\n    document.getElementById(\"description\").style.display = \"none\";\n    currentTaskIndex = 0;\n    elapsedTime = 0;\n    pauseElapsedTime = 0;\n    isPaused = false;\n    startTime = new Date();\n    userInput.style.display = \"block\";\n    userInput.value = \"\";\n    userInput.focus();\n\n    tasks = pickN(allSentences, 3);\n    nextTask();\n  }\n\n  function nextTask() {\n    if (currentTaskIndex < tasks.length) {\n      taskContainer.textContent = tasks[currentTaskIndex];\n      userInput.value = \"\";\n      userInput.focus();\n    } else {\n      endGame();\n    }\n  }\n\n  function checkImmediateInput() {\n    const userAnswer = userInput.value.trim().toUpperCase();\n    const correct = tasks[currentTaskIndex].toUpperCase();\n    if (userAnswer === correct) {\n      stopTimer();\n      currentTaskIndex++;\n      startTimer();\n      nextTask();\n    }\n  }\n\n  function endGame() {\n    stopTimer();\n    userInput.style.display = \"none\";\n    const totalTime = (elapsedTime - pauseElapsedTime) \/ 1000;\n    const cpm = (tasks.join(\"\").length \/ totalTime) * 60;\n\n    feedback.innerHTML = `<div>Tegn per minutt: ${cpm.toFixed(2)}<\/div>`;\n    retryBtn.style.display = \"inline-block\";\n\n    \/\/ sett skjulte felt som brukes ved innsending\n    charsPerMinuteInput.value = cpm.toFixed(2);\n    raffleForm.style.display = \"block\";\n    window.scrollTo(0, 0);\n  }\n\n  function retryGame() {\n    feedback.textContent = \"\";\n    taskContainer.textContent = \"???\";\n    retryBtn.style.display = \"none\";\n    raffleForm.style.display = \"none\";\n    startBtn.style.display = \"inline-block\";\n    userInput.style.display = \"none\";\n    document.getElementById(\"description\").style.display = \"block\";\n  }\n\n  function startTimer() {\n    if (isPaused) {\n      pauseElapsedTime += new Date() - pauseStartTime;\n    } else {\n      startTime = new Date() - elapsedTime;\n    }\n    isPaused = false;\n  }\n\n  function stopTimer() {\n    if (!isPaused) {\n      elapsedTime = new Date() - startTime;\n    }\n    pauseStartTime = new Date();\n    isPaused = true;\n  }\n\n  \/\/ --- Innsending ---\n  raffleForm.addEventListener(\"submit\", async (e) => {\n    e.preventDefault();\n    const initials = raffleForm.initials.value.toUpperCase();\n    if (initials.length < 2 || initials.length > 3) {\n      alert(\"Initialer skal v\u00e6re 2\u20133 tegn.\");\n      return;\n    }\n    const cpm = parseFloat(charsPerMinuteInput.value);\n    await saveToLeaderboard(initials, cpm);\n    raffleForm.style.display = \"none\";\n  });\n\n  async function saveToLeaderboard(initials, cpm) {\n    if (isNaN(cpm)) {\n      alert(\"Ugyldig poengsum.\");\n      return;\n    }\n\n    if (cpm <= 400) {\n      try {\n        const res = await fetch(\"https:\/\/submitscore2-151954979096.europe-west1.run.app\", {\n          method: \"POST\",\n          headers: { \"Content-Type\": \"application\/json\" },\n          body: JSON.stringify({\n            name: initials,\n            points: cpm,\n            collection: \"TurboTaster\",\n            mode: SCORE_TOKEN\n          })\n        });\n        const text = await res.text();\n        log(\"POST \/submitscore2 \u2192\", res.status, text);\n        if (!res.ok) {\n          alert(`Server avviste: ${res.status} ${text}`);\n        }\n      } catch (err) {\n        console.error(\"\ud83d\udd25 Innsending feilet:\", err);\n        alert(\"Nettverksfeil ved innsending.\");\n      }\n    } else {\n      \/\/ Fake lokalt for >400\n      const fake = { name: initials, points: cpm };\n      localStorage.setItem(\"TurboTaster_fakeScore\", JSON.stringify(fake));\n      alert(\"Gratulerer! Du er lagt til lokalt i listen.\");\n    }\n    \/\/ Oppdater alltid listen etter innsending (tilbake til gammel, trygg flyt)\n    updateLeaderboard();\n  }\n\n  \/\/ --- Topp 10 ---\n  async function updateLeaderboard() {\n    try {\n      const q = query(collection(db, \"TurboTaster\"), orderBy(\"points\", \"desc\"), limit(10));\n      const snap = await getDocs(q);\n      let scores = [];\n      snap.forEach(doc => scores.push(doc.data()));\n\n      const fake = JSON.parse(localStorage.getItem(\"TurboTaster_fakeScore\") || \"null\");\n      if (fake && typeof fake.points === \"number\") scores.push(fake);\n\n      scores.sort((a, b) => b.points - a.points);\n\n      leaderboardList.innerHTML = \"\";\n      scores.slice(0, 10).forEach((entry, i) => {\n        const li = document.createElement(\"li\");\n        li.textContent = `${i + 1}. ${entry.name} - ${Number(entry.points).toFixed(2)}`;\n        leaderboardList.appendChild(li);\n      });\n    } catch (e) {\n      console.error(\"\ud83d\udd25 Feil ved henting av topp 10:\", e);\n    }\n  }\n\n  \/\/ --- Topp 50 ---\n  async function showFullList() {\n    try {\n      const q = query(collection(db, \"TurboTaster\"), orderBy(\"points\", \"desc\"), limit(50));\n      const snap = await getDocs(q);\n      let scores = [];\n      snap.forEach(doc => scores.push(doc.data()));\n\n      const fake = JSON.parse(localStorage.getItem(\"TurboTaster_fakeScore\") || \"null\");\n      if (fake && typeof fake.points === \"number\") scores.push(fake);\n\n      scores.sort((a, b) => b.points - a.points);\n\n      fullLeaderboardList.innerHTML = \"\";\n      scores.slice(0, 50).forEach((entry, i) => {\n        const li = document.createElement(\"li\");\n        li.textContent = `${i + 1}. ${entry.name} - ${Number(entry.points).toFixed(2)}`;\n        fullLeaderboardList.appendChild(li);\n      });\n\n      fullListModal.style.display = \"block\";\n    } catch (e) {\n      console.error(\"\ud83d\udd25 Feil ved henting av topp 50:\", e);\n    }\n  }\n\n  \/\/ Koble knapper\n  fullListBtn.addEventListener(\"click\", showFullList);\n  closeFullList.addEventListener(\"click\", () => (fullListModal.style.display = \"none\"));\n\n  \/\/ Init\n  updateLeaderboard();\n});\n<\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bac7272 elementor-widget elementor-widget-heading\" data-id=\"bac7272\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Flere utfordringer<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f59ac6f elementor-grid-4 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-card-shadow-yes elementor-posts__hover-gradient load-more-align-center elementor-widget elementor-widget-posts\" data-id=\"f59ac6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;cards_columns&quot;:&quot;4&quot;,&quot;pagination_type&quot;:&quot;load_more_on_click&quot;,&quot;cards_columns_tablet&quot;:&quot;2&quot;,&quot;cards_columns_mobile&quot;:&quot;1&quot;,&quot;cards_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;cards_row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;cards_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;cards_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;load_more_spinner&quot;:{&quot;value&quot;:&quot;fas fa-spinner&quot;,&quot;library&quot;:&quot;fa-solid&quot;}}\" data-widget_type=\"posts.cards\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-cards elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-19037 post type-post status-publish format-standard has-post-thumbnail hentry category-abonnement category-grubliser category-nyheter category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/eurotest\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1792\" height=\"1024\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/eurogloser.jpg\" class=\"attachment-full size-full wp-image-19052\" alt=\"\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/eurogloser.jpg 1792w, https:\/\/gruble.net\/wp-content\/uploads\/eurogloser-300x171.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/eurogloser-1024x585.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/eurogloser-768x439.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/eurogloser-1536x878.jpg 1536w, https:\/\/gruble.net\/wp-content\/uploads\/eurogloser-600x343.jpg 600w\" sizes=\"(max-width: 1792px) 100vw, 1792px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Abonnement<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/eurotest\/\" >\n\t\t\t\tEuropeisk glosepr\u00f8ve\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Kanskje er du bedre i europeiske spr\u00e5k enn det du tror? Og du f\u00e5r litt hjelp.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/eurotest\/\" aria-label=\"Read more about Europeisk glosepr\u00f8ve\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-18837 post type-post status-publish format-standard has-post-thumbnail hentry category-norsk category-nyheter category-ukategorisert\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/rektor\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"1792\" height=\"1024\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/rektor.jpg\" class=\"attachment-full size-full wp-image-18987\" alt=\"Rektor taler til elever\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/rektor.jpg 1792w, https:\/\/gruble.net\/wp-content\/uploads\/rektor-300x171.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/rektor-1024x585.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/rektor-768x439.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/rektor-1536x878.jpg 1536w, https:\/\/gruble.net\/wp-content\/uploads\/rektor-600x343.jpg 600w\" sizes=\"(max-width: 1792px) 100vw, 1792px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Norsk<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/rektor\/\" >\n\t\t\t\tRektors tale\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Orker du hele rektors tale? Klarer du \u00e5 fylle inn ordene som mangler?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/rektor\/\" aria-label=\"Read more about Rektors tale\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-18003 post type-post status-publish format-standard has-post-thumbnail hentry category-matematikk category-nyheter category-pop\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/plussguru\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"1792\" height=\"1024\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/plussguru.jpg\" class=\"attachment-full size-full wp-image-18018\" alt=\"mann som regner med blyant og papir\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/plussguru.jpg 1792w, https:\/\/gruble.net\/wp-content\/uploads\/plussguru-300x171.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/plussguru-1024x585.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/plussguru-768x439.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/plussguru-1536x878.jpg 1536w, https:\/\/gruble.net\/wp-content\/uploads\/plussguru-600x343.jpg 600w\" sizes=\"(max-width: 1792px) 100vw, 1792px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Matematikk<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/plussguru\/\" >\n\t\t\t\tPlussGuru\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Hvor rask er du til \u00e5 legge sammen? Sjekk om du er kvikk nok til \u00e5 komme inn p\u00e5 lista.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/plussguru\/\" aria-label=\"Read more about PlussGuru\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-17803 post type-post status-publish format-standard has-post-thumbnail hentry category-gangetabellen category-matematikk category-nyheter category-pop\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/gangeguru\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"965\" height=\"1020\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/regnegeni-pokal-1.jpg\" class=\"attachment-full size-full wp-image-17886\" alt=\"pokal\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/regnegeni-pokal-1.jpg 965w, https:\/\/gruble.net\/wp-content\/uploads\/regnegeni-pokal-1-284x300.jpg 284w, https:\/\/gruble.net\/wp-content\/uploads\/regnegeni-pokal-1-768x812.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/regnegeni-pokal-1-600x634.jpg 600w\" sizes=\"(max-width: 965px) 100vw, 965px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Gangetabellen<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/gangeguru\/\" >\n\t\t\t\tGangeGuru\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Hvor rask er du i gangetabellen? Sjekk om du er kvikk nok til \u00e5 komme inn p\u00e5 lista.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/gangeguru\/\" aria-label=\"Read more about GangeGuru\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-17710 post type-post status-publish format-standard has-post-thumbnail hentry category-abonnement category-norsk category-nyheter category-smating category-tasting category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/varierte-setninger\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"457\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/tastmann.jpg\" class=\"attachment-full size-full wp-image-17730\" alt=\"mann skriver p\u00e5 tastatur\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/tastmann.jpg 800w, https:\/\/gruble.net\/wp-content\/uploads\/tastmann-300x171.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/tastmann-768x439.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/tastmann-600x343.jpg 600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Abonnement<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/varierte-setninger\/\" >\n\t\t\t\tTurboTaster &#8211; 1\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Skriv s\u00e5 fort du kan. Uforutsigbare setninger. Hvor mye klarer du \u00e5 forbedre deg?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/varierte-setninger\/\" aria-label=\"Read more about TurboTaster &#8211; 1\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-17215 post type-post status-publish format-standard has-post-thumbnail hentry category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/dodsgrubling\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"286\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/posplask.jpg\" class=\"attachment-full size-full wp-image-17263\" alt=\"magaplask\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/posplask.jpg 500w, https:\/\/gruble.net\/wp-content\/uploads\/posplask-300x172.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Nyheter<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/dodsgrubling\/\" >\n\t\t\t\tD\u00f8dsGrubling\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Er du d\u00f8dsr\u00e5? Blir det magaplask? Eller rekker du \u00e5 lukke til landingen?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/dodsgrubling\/\" aria-label=\"Read more about D\u00f8dsGrubling\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-15778 post type-post status-publish format-standard has-post-thumbnail hentry category-abonnement category-grubliser category-nyheter category-sortering category-ukategorisert\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/ruter\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"661\" height=\"377\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/klovnkul.png\" class=\"attachment-full size-full wp-image-15792\" alt=\"hjerne som sjonglerer med fargerike baller\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/klovnkul.png 661w, https:\/\/gruble.net\/wp-content\/uploads\/klovnkul-300x171.png 300w, https:\/\/gruble.net\/wp-content\/uploads\/klovnkul-600x342.png 600w\" sizes=\"(max-width: 661px) 100vw, 661px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Abonnement<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/ruter\/\" >\n\t\t\t\tDet skjulte bildet\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Lett i starten, umulig etter hvert. Men lykke til!<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/ruter\/\" aria-label=\"Read more about Det skjulte bildet\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-15776 post type-post status-publish format-standard has-post-thumbnail hentry category-grubliser category-nyheter category-pop category-smating category-sortering category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/grublerekker\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"313\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/grublerekke-thumb-1.jpg\" class=\"attachment-full size-full wp-image-34596\" alt=\"Hjerne som kikker p\u00e5 fargerike sirkler\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/grublerekke-thumb-1.jpg 500w, https:\/\/gruble.net\/wp-content\/uploads\/grublerekke-thumb-1-300x188.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Grubliser<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/grublerekker\/\" >\n\t\t\t\tGrublerekka\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Finn den riktige rekke ved \u00e5 pr\u00f8ve deg fram og bruke din strategiske og logiske sans.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/grublerekker\/\" aria-label=\"Read more about Grublerekka\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-11920 post type-post status-publish format-standard has-post-thumbnail hentry category-multi-hangman category-norsk category-nyheter category-pop category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/sommergreier\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1792\" height=\"1024\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon.jpg\" class=\"attachment-full size-full wp-image-11935\" alt=\"forskjellig v\u00e6r p\u00e5 bl\u00e5 himmel. Sol, skyer, lyn, regn.\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon.jpg 1792w, https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon-600x343.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon-300x171.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon-1024x585.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon-768x439.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon-1536x878.jpg 1536w\" sizes=\"(max-width: 1792px) 100vw, 1792px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Multi-Hangman<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/sommergreier\/\" >\n\t\t\t\tSommer-greier\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Klarer du \u00e5 finne alle sommer-ordene f\u00f8r strekmannen henges?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/sommergreier\/\" aria-label=\"Read more about Sommer-greier\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10825 post type-post status-publish format-standard has-post-thumbnail hentry category-lesetester category-norsk category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/kjempen-i-havet-lesetest\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1786\" height=\"456\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/blahval.jpg\" class=\"attachment-full size-full wp-image-10833\" alt=\"bl\u00e5hval\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/blahval.jpg 1786w, https:\/\/gruble.net\/wp-content\/uploads\/blahval-600x153.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/blahval-300x77.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/blahval-1024x261.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/blahval-768x196.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/blahval-1536x392.jpg 1536w\" sizes=\"(max-width: 1786px) 100vw, 1786px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Lesetester<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/kjempen-i-havet-lesetest\/\" >\n\t\t\t\tKjempen i havet\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Les litt om den st\u00f8rste skapningen som har levd p\u00e5 v\u00e5r planet, og test farten p\u00e5 lesinga i samme slengen.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/kjempen-i-havet-lesetest\/\" aria-label=\"Read more about Kjempen i havet\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10807 post type-post status-publish format-standard has-post-thumbnail hentry category-lesetester category-norsk category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/taylor-swift-lesetest\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1792\" height=\"552\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/sangerinne.jpg\" class=\"attachment-full size-full wp-image-10819\" alt=\"sangerinne som ser utover et publikumshav\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/sangerinne.jpg 1792w, https:\/\/gruble.net\/wp-content\/uploads\/sangerinne-600x185.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/sangerinne-300x92.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/sangerinne-1024x315.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/sangerinne-768x237.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/sangerinne-1536x473.jpg 1536w\" sizes=\"(max-width: 1792px) 100vw, 1792px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Lesetester<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/taylor-swift-lesetest\/\" >\n\t\t\t\tTaylor Swift\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Les litt om Taylor Swift, og test farten p\u00e5 lesinga i samme slengen.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/taylor-swift-lesetest\/\" aria-label=\"Read more about Taylor Swift\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10623 post type-post status-publish format-standard has-post-thumbnail hentry category-abonnement category-lesetester category-norsk category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/lesetest-isbjorn-del-2\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"907\" height=\"456\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/isbjorn2.jpg\" class=\"attachment-full size-full wp-image-10625\" alt=\"isbj\u00f8rnmor med isbj\u00f8rnbarn i en sn\u00f8hule\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/isbjorn2.jpg 907w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn2-600x302.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn2-300x151.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn2-768x386.jpg 768w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Abonnement<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/lesetest-isbjorn-del-2\/\" >\n\t\t\t\tIsbj\u00f8rn &#8211; del 2\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>L\u00e6r litt om isbj\u00f8rn, samtidig som du tester hvor flink du er til \u00e5 lese.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/lesetest-isbjorn-del-2\/\" aria-label=\"Read more about Isbj\u00f8rn &#8211; del 2\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10597 post type-post status-publish format-standard has-post-thumbnail hentry category-lesetester category-norsk category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/lesetest-isbjorn\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1758\" height=\"874\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/isbjorn.jpeg\" class=\"attachment-full size-full wp-image-10610\" alt=\"isbj\u00f8rn som jager en sel\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/isbjorn.jpeg 1758w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn-600x298.jpeg 600w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn-300x149.jpeg 300w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn-1024x509.jpeg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn-768x382.jpeg 768w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn-1536x764.jpeg 1536w\" sizes=\"(max-width: 1758px) 100vw, 1758px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Lesetester<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/lesetest-isbjorn\/\" >\n\t\t\t\tIsbj\u00f8rn &#8211; del 1\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>L\u00e6r litt om isbj\u00f8rn, samtidig som du tester hvor flink du er til \u00e5 lese.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/lesetest-isbjorn\/\" aria-label=\"Read more about Isbj\u00f8rn &#8211; del 1\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10473 post type-post status-publish format-standard has-post-thumbnail hentry category-abonnement category-lesetester category-norsk category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/lt1\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1792\" height=\"412\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/speedlesing.jpg\" class=\"attachment-full size-full wp-image-10466\" alt=\"mann som leser fort\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/speedlesing.jpg 1792w, https:\/\/gruble.net\/wp-content\/uploads\/speedlesing-600x138.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/speedlesing-300x69.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/speedlesing-1024x235.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/speedlesing-768x177.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/speedlesing-1536x353.jpg 1536w\" sizes=\"(max-width: 1792px) 100vw, 1792px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Abonnement<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/lt1\/\" >\n\t\t\t\tFabrikken\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Hvor fort leser du?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/lt1\/\" aria-label=\"Read more about Fabrikken\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10235 post type-post status-publish format-standard has-post-thumbnail hentry category-norsk category-nyheter category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/ana1\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1724\" height=\"701\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/anagram.jpg\" class=\"attachment-full size-full wp-image-10175\" alt=\"mennesker som studerer og flytter p\u00e5 ord og bokstaver\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/anagram.jpg 1724w, https:\/\/gruble.net\/wp-content\/uploads\/anagram-600x244.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/anagram-300x122.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/anagram-1024x416.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/anagram-768x312.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/anagram-1536x625.jpg 1536w\" sizes=\"(max-width: 1724px) 100vw, 1724px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Norsk<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/ana1\/\" >\n\t\t\t\tDessert, polarhelt og hovedstad\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Er du god til \u00e5 kjenne igjen ord n\u00e5r bokstavene er rotet til?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/ana1\/\" aria-label=\"Read more about Dessert, polarhelt og hovedstad\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10022 post type-post status-publish format-standard has-post-thumbnail hentry category-norsk category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/anagrammer-5\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"656\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/bokstavgutt.jpg\" class=\"attachment-full size-full wp-image-10027\" alt=\"gutt som tenker p\u00e5 bokstaver\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/bokstavgutt.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/bokstavgutt-600x384.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/bokstavgutt-300x192.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/bokstavgutt-768x492.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Norsk<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/anagrammer-5\/\" >\n\t\t\t\tAnagrammer-2\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Er du god til \u00e5 kjenne igjen ord n\u00e5r bokstavene er rotet til?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/anagrammer-5\/\" aria-label=\"Read more about Anagrammer-2\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"e-load-more-spinner\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-spinner\"><\/i>\t\t\t<\/span>\n\t\t\n\t\t\t\t<div class=\"e-load-more-anchor\" data-page=\"1\" data-max-page=\"2\" data-next-page=\"https:\/\/gruble.net\/wp-json\/wp\/v2\/posts\/23899\/page\/2\/\"><\/div>\n\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Se flere<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<div class=\"e-load-more-message\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Skriv s\u00e5 fort du kan. Hvor mye klarer du \u00e5 forbedre deg?<\/p>\n","protected":false},"author":2,"featured_media":23902,"comment_status":"closed","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[71,10,41,78,43,76,42],"tags":[],"post_folder":[],"class_list":["post-23899","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gratis","category-norsk","category-nyheter","category-profilert","category-smating","category-tasting","category-voksen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TurboTaster - 2.0 - Gruble.net<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gruble.net\/turbotaster-2-0\/\" \/>\n<meta property=\"og:locale\" content=\"nb_NO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TurboTaster - 2.0 - Gruble.net\" \/>\n<meta property=\"og:description\" content=\"Skriv s\u00e5 fort du kan. Hvor mye klarer du \u00e5 forbedre deg?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gruble.net\/turbotaster-2-0\/\" \/>\n<meta property=\"og:site_name\" content=\"Gruble.net\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Gruble.net\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-05T13:43:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-18T15:42:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gruble.net\/wp-content\/uploads\/tastehender.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Stig Hamstad\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Skrevet av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stig Hamstad\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ansl. lesetid\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gruble.net\\\/turbotaster-2-0\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/turbotaster-2-0\\\/\"},\"author\":{\"name\":\"Stig Hamstad\",\"@id\":\"https:\\\/\\\/gruble.net\\\/#\\\/schema\\\/person\\\/713eaee8c60258dd79836b2ce3743569\"},\"headline\":\"TurboTaster &#8211; 2.0\",\"datePublished\":\"2024-11-05T13:43:32+00:00\",\"dateModified\":\"2025-09-18T15:42:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/turbotaster-2-0\\\/\"},\"wordCount\":110,\"publisher\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/turbotaster-2-0\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gruble.net\\\/wp-content\\\/uploads\\\/tastehender.jpg\",\"articleSection\":[\"Gratis\",\"Norsk\",\"Nyheter\",\"Profilert\",\"Sm\u00e5ting\",\"Tasting\",\"Voksen\"],\"inLanguage\":\"nb-NO\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gruble.net\\\/turbotaster-2-0\\\/\",\"url\":\"https:\\\/\\\/gruble.net\\\/turbotaster-2-0\\\/\",\"name\":\"TurboTaster - 2.0 - Gruble.net\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/turbotaster-2-0\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/turbotaster-2-0\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gruble.net\\\/wp-content\\\/uploads\\\/tastehender.jpg\",\"datePublished\":\"2024-11-05T13:43:32+00:00\",\"dateModified\":\"2025-09-18T15:42:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/turbotaster-2-0\\\/#breadcrumb\"},\"inLanguage\":\"nb-NO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gruble.net\\\/turbotaster-2-0\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\\\/\\\/gruble.net\\\/turbotaster-2-0\\\/#primaryimage\",\"url\":\"https:\\\/\\\/gruble.net\\\/wp-content\\\/uploads\\\/tastehender.jpg\",\"contentUrl\":\"https:\\\/\\\/gruble.net\\\/wp-content\\\/uploads\\\/tastehender.jpg\",\"width\":1792,\"height\":1024,\"caption\":\"hender som skriver p\u00e5 et tastatur\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gruble.net\\\/turbotaster-2-0\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hjem\",\"item\":\"https:\\\/\\\/gruble.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TurboTaster &#8211; 2.0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gruble.net\\\/#website\",\"url\":\"https:\\\/\\\/gruble.net\\\/\",\"name\":\"Gruble.net\",\"description\":\"Spill deg til kunnskap og sett kunnskapen p\u00e5 spill!\",\"publisher\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gruble.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nb-NO\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/gruble.net\\\/#organization\",\"name\":\"Gruble.net\",\"url\":\"https:\\\/\\\/gruble.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\\\/\\\/gruble.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/gruble.net\\\/wp-content\\\/uploads\\\/logo-1-e1717058548444.png\",\"contentUrl\":\"https:\\\/\\\/gruble.net\\\/wp-content\\\/uploads\\\/logo-1-e1717058548444.png\",\"width\":483,\"height\":149,\"caption\":\"Gruble.net\"},\"image\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Gruble.net\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/gruble.net\\\/#\\\/schema\\\/person\\\/713eaee8c60258dd79836b2ce3743569\",\"name\":\"Stig Hamstad\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7e9060851f3f4d21de8e999d31b1d4646ce70f48ae4f93b9ee6a4a3121b6f40c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7e9060851f3f4d21de8e999d31b1d4646ce70f48ae4f93b9ee6a4a3121b6f40c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7e9060851f3f4d21de8e999d31b1d4646ce70f48ae4f93b9ee6a4a3121b6f40c?s=96&d=mm&r=g\",\"caption\":\"Stig Hamstad\"},\"sameAs\":[\"https:\\\/\\\/gruble.net\"],\"url\":\"https:\\\/\\\/gruble.net\\\/author\\\/stig-hamstad-2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TurboTaster - 2.0 - Gruble.net","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gruble.net\/turbotaster-2-0\/","og_locale":"nb_NO","og_type":"article","og_title":"TurboTaster - 2.0 - Gruble.net","og_description":"Skriv s\u00e5 fort du kan. Hvor mye klarer du \u00e5 forbedre deg?","og_url":"https:\/\/gruble.net\/turbotaster-2-0\/","og_site_name":"Gruble.net","article_publisher":"https:\/\/www.facebook.com\/Gruble.net","article_published_time":"2024-11-05T13:43:32+00:00","article_modified_time":"2025-09-18T15:42:38+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/gruble.net\/wp-content\/uploads\/tastehender.jpg","type":"image\/jpeg"}],"author":"Stig Hamstad","twitter_card":"summary_large_image","twitter_misc":{"Skrevet av":"Stig Hamstad","Ansl. lesetid":"6 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gruble.net\/turbotaster-2-0\/#article","isPartOf":{"@id":"https:\/\/gruble.net\/turbotaster-2-0\/"},"author":{"name":"Stig Hamstad","@id":"https:\/\/gruble.net\/#\/schema\/person\/713eaee8c60258dd79836b2ce3743569"},"headline":"TurboTaster &#8211; 2.0","datePublished":"2024-11-05T13:43:32+00:00","dateModified":"2025-09-18T15:42:38+00:00","mainEntityOfPage":{"@id":"https:\/\/gruble.net\/turbotaster-2-0\/"},"wordCount":110,"publisher":{"@id":"https:\/\/gruble.net\/#organization"},"image":{"@id":"https:\/\/gruble.net\/turbotaster-2-0\/#primaryimage"},"thumbnailUrl":"https:\/\/gruble.net\/wp-content\/uploads\/tastehender.jpg","articleSection":["Gratis","Norsk","Nyheter","Profilert","Sm\u00e5ting","Tasting","Voksen"],"inLanguage":"nb-NO"},{"@type":"WebPage","@id":"https:\/\/gruble.net\/turbotaster-2-0\/","url":"https:\/\/gruble.net\/turbotaster-2-0\/","name":"TurboTaster - 2.0 - Gruble.net","isPartOf":{"@id":"https:\/\/gruble.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gruble.net\/turbotaster-2-0\/#primaryimage"},"image":{"@id":"https:\/\/gruble.net\/turbotaster-2-0\/#primaryimage"},"thumbnailUrl":"https:\/\/gruble.net\/wp-content\/uploads\/tastehender.jpg","datePublished":"2024-11-05T13:43:32+00:00","dateModified":"2025-09-18T15:42:38+00:00","breadcrumb":{"@id":"https:\/\/gruble.net\/turbotaster-2-0\/#breadcrumb"},"inLanguage":"nb-NO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gruble.net\/turbotaster-2-0\/"]}]},{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/gruble.net\/turbotaster-2-0\/#primaryimage","url":"https:\/\/gruble.net\/wp-content\/uploads\/tastehender.jpg","contentUrl":"https:\/\/gruble.net\/wp-content\/uploads\/tastehender.jpg","width":1792,"height":1024,"caption":"hender som skriver p\u00e5 et tastatur"},{"@type":"BreadcrumbList","@id":"https:\/\/gruble.net\/turbotaster-2-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hjem","item":"https:\/\/gruble.net\/"},{"@type":"ListItem","position":2,"name":"TurboTaster &#8211; 2.0"}]},{"@type":"WebSite","@id":"https:\/\/gruble.net\/#website","url":"https:\/\/gruble.net\/","name":"Gruble.net","description":"Spill deg til kunnskap og sett kunnskapen p\u00e5 spill!","publisher":{"@id":"https:\/\/gruble.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gruble.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nb-NO"},{"@type":"Organization","@id":"https:\/\/gruble.net\/#organization","name":"Gruble.net","url":"https:\/\/gruble.net\/","logo":{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/gruble.net\/#\/schema\/logo\/image\/","url":"https:\/\/gruble.net\/wp-content\/uploads\/logo-1-e1717058548444.png","contentUrl":"https:\/\/gruble.net\/wp-content\/uploads\/logo-1-e1717058548444.png","width":483,"height":149,"caption":"Gruble.net"},"image":{"@id":"https:\/\/gruble.net\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Gruble.net"]},{"@type":"Person","@id":"https:\/\/gruble.net\/#\/schema\/person\/713eaee8c60258dd79836b2ce3743569","name":"Stig Hamstad","image":{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/secure.gravatar.com\/avatar\/7e9060851f3f4d21de8e999d31b1d4646ce70f48ae4f93b9ee6a4a3121b6f40c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7e9060851f3f4d21de8e999d31b1d4646ce70f48ae4f93b9ee6a4a3121b6f40c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7e9060851f3f4d21de8e999d31b1d4646ce70f48ae4f93b9ee6a4a3121b6f40c?s=96&d=mm&r=g","caption":"Stig Hamstad"},"sameAs":["https:\/\/gruble.net"],"url":"https:\/\/gruble.net\/author\/stig-hamstad-2\/"}]}},"_links":{"self":[{"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/posts\/23899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/comments?post=23899"}],"version-history":[{"count":41,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/posts\/23899\/revisions"}],"predecessor-version":[{"id":36087,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/posts\/23899\/revisions\/36087"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/media\/23902"}],"wp:attachment":[{"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/media?parent=23899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/categories?post=23899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/tags?post=23899"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/post_folder?post=23899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}