{"id":52,"date":"2025-06-24T12:47:00","date_gmt":"2025-06-24T12:47:00","guid":{"rendered":"http:\/\/jogasetrid.is\/?page_id=52"},"modified":"2026-10-06T12:51:07","modified_gmt":"2026-10-06T12:51:07","slug":"stundaskra","status":"publish","type":"page","link":"https:\/\/jogasetrid.is\/en\/stundaskra\/","title":{"rendered":"J\u00f3gasetri\u00f0 timebale"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-3bd1adf7 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<h1 class=\"wp-block-heading has-text-align-center\">Stundaskr\u00e1 J\u00f3gasetursins<\/h1>\n\n\n<div id=\"joga-stundaskra-widget\" data-view=\"week\">\n\t<p id=\"joga-stundaskra-loading\" hidden>S\u00e6ki stundat\u00f6flu...<\/p>\n\t<div id=\"joga-stundaskra-words\" hidden><span data-key=\"day0\">M\u00e1nudagur<\/span><span data-key=\"day1\">\u00deri\u00f0judagur<\/span><span data-key=\"day2\">Mi\u00f0vikudagur<\/span><span data-key=\"day3\">Fimmtudagur<\/span><span data-key=\"day4\">F\u00f6studagur<\/span><span data-key=\"day5\">Laugardagur<\/span><span data-key=\"day6\">Sunnudagur<\/span><span data-key=\"short0\">M\u00e1n<\/span><span data-key=\"short1\">\u00deri<\/span><span data-key=\"short2\">Mi\u00f0<\/span><span data-key=\"short3\">Fim<\/span><span data-key=\"short4\">F\u00f6s<\/span><span data-key=\"short5\">Lau<\/span><span data-key=\"short6\">Sun<\/span><span data-key=\"month0\">jan\u00faar<\/span><span data-key=\"month1\">febr\u00faar<\/span><span data-key=\"month2\">mars<\/span><span data-key=\"month3\">apr\u00edl<\/span><span data-key=\"month4\">ma\u00ed<\/span><span data-key=\"month5\">j\u00fan\u00ed<\/span><span data-key=\"month6\">j\u00fal\u00ed<\/span><span data-key=\"month7\">\u00e1g\u00fast<\/span><span data-key=\"month8\">september<\/span><span data-key=\"month9\">okt\u00f3ber<\/span><span data-key=\"month10\">n\u00f3vember<\/span><span data-key=\"month11\">desember<\/span><span data-key=\"book\">B\u00f3ka \u00ed t\u00edma<\/span><span data-key=\"signUp\">Skr\u00e1 \u00e1 n\u00e1mskei\u00f0<\/span><span data-key=\"closed\">Loka\u00f0 n\u00e1mskei\u00f0<\/span><span data-key=\"soldOut\">Uppselt<\/span><span data-key=\"fullyBooked\">Fullb\u00f3ka\u00f0<\/span><span data-key=\"prevDay\">Fyrri dagur<\/span><span data-key=\"nextDay\">N\u00e6sti dagur<\/span><span data-key=\"noClasses\">Engir t\u00edmar \u00feennan dag.<\/span><span data-key=\"time\">Klukkan<\/span><span data-key=\"className\">J\u00f3gat\u00edmi<\/span><span data-key=\"teacher\">Kennari<\/span><span data-key=\"info\">Uppl\u00fdsingar<\/span><span data-key=\"seeWeek\">Sj\u00e1 alla vikuna<\/span><span data-key=\"seeDay\">Sj\u00e1 einn dag<\/span><span data-key=\"error\">Ekki t\u00f3kst a\u00f0 s\u00e6kja stundat\u00f6flu.<\/span><span data-key=\"price\">Ver\u00f0<\/span><span data-key=\"weeks\">vikur<\/span><span data-key=\"week\">vika<\/span><span data-key=\"age\">\u00e1ra<\/span><span data-key=\"currency\">kr.<\/span><span data-is=\"J\u00f3ga fyrir 60+\">J\u00f3ga fyrir 60+<\/span><span data-is=\"J\u00f3gafl\u00e6\u00f0i\">J\u00f3gafl\u00e6\u00f0i<\/span><span data-is=\"J\u00f3gafl\u00e6\u00f0i og Nidra\">J\u00f3gafl\u00e6\u00f0i og Nidra<\/span><span data-is=\"Karlaj\u00f3ga\">Karlaj\u00f3ga<\/span><span data-is=\"Krakkaj\u00f3ga 4-7 \u00e1ra\">Krakkaj\u00f3ga 4-7 \u00e1ra<\/span><span data-is=\"Krakkaj\u00f3ga\">Krakkaj\u00f3ga<\/span><span data-is=\"Kundalini j\u00f3ga\">Kundalini j\u00f3ga<\/span><span data-is=\"Me\u00f0g\u00f6nguj\u00f3ga\">Me\u00f0g\u00f6nguj\u00f3ga<\/span><span data-is=\"Mj\u00fakt j\u00f3ga og hlj\u00f3\u00f0fer\u00f0alag\">Mj\u00fakt j\u00f3ga og hlj\u00f3\u00f0fer\u00f0alag<\/span><span data-is=\"Mj\u00fakt j\u00f3ga og Nidra\">Mj\u00fakt j\u00f3ga og Nidra<\/span><span data-is=\"M\u00f6mmuj\u00f3ga\">M\u00f6mmuj\u00f3ga<\/span><span data-is=\"Yin j\u00f3ga, Nidra og t\u00f3nheilun\">Yin j\u00f3ga, Nidra og t\u00f3nheilun<\/span><\/div>\n\n\t<div id=\"joga-stundaskra-dagur\" class=\"joga-dagur\" hidden>\n\t\t<div class=\"joga-dagur-nav\">\n\t\t\t<button type=\"button\" class=\"joga-dagur-arrow joga-dagur-arrow--prev\" id=\"joga-dagur-prev\">\n\t\t\t\t<svg viewBox=\"0 0 40 20\" aria-hidden=\"true\"><path d=\"M39 10H2M10 2 2 10l8 8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg>\n\t\t\t\t<span class=\"joga-dagur-arrow-name\" id=\"joga-dagur-prev-name\"><\/span>\n\t\t\t<\/button>\n\t\t\t<h3 class=\"joga-dagur-title\" id=\"joga-dagur-title\"><\/h3>\n\t\t\t<button type=\"button\" class=\"joga-dagur-arrow joga-dagur-arrow--next\" id=\"joga-dagur-next\">\n\t\t\t\t<span class=\"joga-dagur-arrow-name\" id=\"joga-dagur-next-name\"><\/span>\n\t\t\t\t<svg viewBox=\"0 0 40 20\" aria-hidden=\"true\"><path d=\"M1 10h37M30 2l8 8-8 8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg>\n\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div class=\"joga-dagur-table\" id=\"joga-dagur-table\"><\/div>\n\t<\/div>\n\n\t<div id=\"joga-stundaskra-vika\" class=\"joga-vika\" hidden>\n\t\t<div id=\"joga-stundaskra-grid\" class=\"joga-stundaskra-grid\"><\/div>\n\t<\/div>\n\n\t<div class=\"joga-stundaskra-toggle-wrap\" id=\"joga-stundaskra-toggle-wrap\" hidden>\n\t\t<button type=\"button\" class=\"joga-stundaskra-toggle\" id=\"joga-stundaskra-toggle\">Sj\u00e1 alla vikuna<\/button>\n\t<\/div>\n<\/div>\t<script>\n(function () {\n\t\/* data-view=\"week\" on the widget: week view only, no day view and no switch button *\/\n\tvar widget = document.getElementById(\"joga-stundaskra-widget\");\n\tvar weekOnly = widget.getAttribute(\"data-view\") === \"week\";\n\n\tvar SHEET_ID = \"11r0EzLoSpv5-cYtPhURTRV7TXsMFzbahcznKS_M1zaM\";\n\tvar SHEET_NAME = \"Stundatafla\";\n\n\t\/* Sheet data from this site's cache (inc\/sheet-cache.php), not straight from OpenSheet *\/\n\tvar SHEET_ENDPOINT = \"https:\\\/\\\/jogasetrid.is\\\/en\\\/wp-json\\\/jogasetrid\\\/v1\\\/sheet\";\n\tvar apiUrl = SHEET_ENDPOINT + (SHEET_ENDPOINT.indexOf(\"?\") > -1 ? \"&\" : \"?\") + \"id=\" + encodeURIComponent(SHEET_ID) + \"&tab=\" + encodeURIComponent(SHEET_NAME);\n\n\t\/* Rows sent with the page; only fetched from the site's cache if they are missing *\/\n\tvar PRELOADED = [{\"Dagur\":\"M\\u00e1nudagur\",\"T\\u00edmi\":\"13:30 - 14:30\",\"Nafn n\\u00e1mskei\\u00f0s\":\"J\\u00f3ga fyrir 60+\",\"Lota\":\"1\",\"T\\u00edmabil\":\"12. okt\\u00f3ber \\u2013 16. desember (10 vikur)\",\"Ver\\u00f0\":\"32.000\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"J\\u00f3ga fyrir 60+\",\"B\\u00f3kunartengill\":\"https:\\\/\\\/www.abler.io\\\/shop\\\/jogasetrid\\\/1\\\/product\\\/Q2x1YlNlcnZpY2U6MTgyODk=\\\/\"},{\"Dagur\":\"Mi\\u00f0vikudagur\",\"T\\u00edmi\":\"13:30 - 14:30\",\"Nafn n\\u00e1mskei\\u00f0s\":\"J\\u00f3ga fyrir 60+\",\"Lota\":\"1\",\"T\\u00edmabil\":\"12. okt\\u00f3ber \\u2013 16. desember (10 vikur)\",\"Ver\\u00f0\":\"32.000\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"J\\u00f3ga fyrir 60+\",\"B\\u00f3kunartengill\":\"https:\\\/\\\/www.abler.io\\\/shop\\\/jogasetrid\\\/1\\\/product\\\/Q2x1YlNlcnZpY2U6MTgyODk=\\\/\"},{\"Dagur\":\"\\u00deri\\u00f0judagur\",\"T\\u00edmi\":\"14:00 - 15:00\",\"Nafn n\\u00e1mskei\\u00f0s\":\"J\\u00f3ga fyrir 60+\",\"Lota\":\"2\",\"T\\u00edmabil\":\"13. okt\\u00f3ber \\u2013 17. desember (10 vikur)\",\"Ver\\u00f0\":\"32.000\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"J\\u00f3ga fyrir 60+\",\"B\\u00f3kunartengill\":\"https:\\\/\\\/www.abler.io\\\/shop\\\/jogasetrid\\\/1\\\/product\\\/Q2x1YlNlcnZpY2U6MTgyODk=\\\/\"},{\"Dagur\":\"Fimmtudagur\",\"T\\u00edmi\":\"14:00 - 15:00\",\"Nafn n\\u00e1mskei\\u00f0s\":\"J\\u00f3ga fyrir 60+\",\"Lota\":\"2\",\"T\\u00edmabil\":\"13. okt\\u00f3ber \\u2013 17. desember (10 vikur)\",\"Ver\\u00f0\":\"32.000\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"J\\u00f3ga fyrir 60+\",\"B\\u00f3kunartengill\":\"https:\\\/\\\/www.abler.io\\\/shop\\\/jogasetrid\\\/1\\\/product\\\/Q2x1YlNlcnZpY2U6MTgyODk=\\\/\"},[],{\"Dagur\":\"Laugardagur\",\"T\\u00edmi\":\"10:00 - 11:15\",\"Nafn n\\u00e1mskei\\u00f0s\":\"J\\u00f3gafl\\u00e6\\u00f0i\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\" J\\u00f3gafl\\u00e6\\u00f0i \\\/ Hatha\"},[],{\"Dagur\":\"M\\u00e1nudagur\",\"T\\u00edmi\":\"17:15 - 18:30\",\"Nafn n\\u00e1mskei\\u00f0s\":\"J\\u00f3gafl\\u00e6\\u00f0i og Nidra\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"J\\u00f3ga Nidra \\\/ Yin J\\u00f3ga, J\\u00f3gafl\\u00e6\\u00f0i \\\/ Hatha\"},{\"Dagur\":\"Mi\\u00f0vikudagur\",\"T\\u00edmi\":\"17:15 - 18:30\",\"Nafn n\\u00e1mskei\\u00f0s\":\"J\\u00f3gafl\\u00e6\\u00f0i og Nidra\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"J\\u00f3ga Nidra \\\/ Yin J\\u00f3ga, J\\u00f3gafl\\u00e6\\u00f0i \\\/ Hatha\"},[],{\"Dagur\":\"M\\u00e1nudagur\",\"T\\u00edmi\":\"20:15 - 21:15\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Karlaj\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Karlaj\\u00f3ga\"},{\"Dagur\":\"Fimmtudagur\",\"T\\u00edmi\":\"20:15 - 21:15\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Karlaj\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Karlaj\\u00f3ga\"},{\"Dagur\":\"Sunnudagur\",\"T\\u00edmi\":\"11:30 - 12:15\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Krakkaj\\u00f3ga 4-7 \\u00e1ra\",\"Lota\":\"\",\"T\\u00edmabil\":\"13. september \\u2013 8. n\\u00f3vember (8 vikur)\",\"Ver\\u00f0\":\"17.000\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Krakkaj\\u00f3ga\",\"B\\u00f3kunartengill\":\"https:\\\/\\\/www.abler.io\\\/shop\\\/jogasetrid\\\/1\\\/product\\\/Q2x1YlNlcnZpY2U6MzE5MzA=\\\/\"},[],[],{\"Dagur\":\"M\\u00e1nudagur\",\"T\\u00edmi\":\"12:00 - 13:00\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Kundalini j\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Kundalini j\\u00f3ga\"},{\"Dagur\":\"\\u00deri\\u00f0judagur\",\"T\\u00edmi\":\"17:15 - 18:30\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Kundalini j\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Kundalini j\\u00f3ga\"},{\"Dagur\":\"Mi\\u00f0vikudagur\",\"T\\u00edmi\":\"12:00 - 13:00\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Kundalini j\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Kundalini j\\u00f3ga\"},{\"Dagur\":\"Fimmtudagur\",\"T\\u00edmi\":\"17:15 - 18:30\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Kundalini j\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Kundalini j\\u00f3ga\"},{\"Dagur\":\"Sunnudagur\",\"T\\u00edmi\":\"10:00 - 11:15\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Kundalini j\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Kundalini j\\u00f3ga\"},[],{\"Dagur\":\"M\\u00e1nudagur\",\"T\\u00edmi\":\"18:45 - 20:00\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\"},{\"Dagur\":\"\\u00deri\\u00f0judagur\",\"T\\u00edmi\":\"12:00 - 13:15\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\"},{\"Dagur\":\"Mi\\u00f0vikudagur\",\"T\\u00edmi\":\"18:45 - 20:00\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\"},{\"Dagur\":\"Fimmtudagur\",\"T\\u00edmi\":\"12:00 - 13:15\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\"},{\"Dagur\":\"Fimmtudagur\",\"T\\u00edmi\":\"18:45 - 20:00\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\"},{\"Dagur\":\"F\\u00f6studagur\",\"T\\u00edmi\":\"16:00 - 17:00\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\"},{\"Dagur\":\"Laugardagur\",\"T\\u00edmi\":\"11:30 - 12:45\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"Me\\u00f0g\\u00f6nguj\\u00f3ga\"},[],{\"Dagur\":\"F\\u00f6studagur\",\"T\\u00edmi\":\"12:00 - 13:00\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Mj\\u00fakt j\\u00f3ga og hlj\\u00f3\\u00f0fer\\u00f0alag\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"J\\u00f3ga Nidra \\\/ Yin J\\u00f3ga, J\\u00f3gafl\\u00e6\\u00f0i \\\/ Hatha, Mj\\u00fakt \\\/ Yin j\\u00f3ga\"},[],{\"Dagur\":\"\\u00deri\\u00f0judagur\",\"T\\u00edmi\":\"10:00 - 11:15\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Mj\\u00fakt j\\u00f3ga og Nidra\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"J\\u00f3ga Nidra \\\/ Yin J\\u00f3ga, J\\u00f3gafl\\u00e6\\u00f0i \\\/ Hatha, Mj\\u00fakt \\\/ Yin j\\u00f3ga\"},{\"Dagur\":\"Fimmtudagur\",\"T\\u00edmi\":\"10:00 - 11:15\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Mj\\u00fakt j\\u00f3ga og Nidra\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"J\\u00f3ga Nidra \\\/ Yin J\\u00f3ga, J\\u00f3gafl\\u00e6\\u00f0i \\\/ Hatha, Mj\\u00fakt \\\/ Yin j\\u00f3ga\"},[],[],[],{\"Dagur\":\"M\\u00e1nudagur\",\"T\\u00edmi\":\"10:15 - 11:30\",\"Nafn n\\u00e1mskei\\u00f0s\":\"M\\u00f6mmuj\\u00f3ga\",\"Lota\":\"Lota 2\",\"T\\u00edmabil\":\"26. okt\\u00f3ber \\u2013 19. desember  (8 vikur)\",\"Ver\\u00f0\":\"29.000\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"M\\u00f6mmuj\\u00f3ga\",\"B\\u00f3kunartengill\":\"https:\\\/\\\/www.abler.io\\\/shop\\\/jogasetrid\\\/1\\\/product\\\/Q2x1YlNlcnZpY2U6MTgyMjk=\\\/\"},{\"Dagur\":\"Mi\\u00f0vikudagur\",\"T\\u00edmi\":\"10:15 - 11:30\",\"Nafn n\\u00e1mskei\\u00f0s\":\"M\\u00f6mmuj\\u00f3ga\",\"Lota\":\"Lota 2\",\"T\\u00edmabil\":\"26. okt\\u00f3ber \\u2013 19. desember  (8 vikur)\",\"Ver\\u00f0\":\"29.000\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"M\\u00f6mmuj\\u00f3ga\",\"B\\u00f3kunartengill\":\"https:\\\/\\\/www.abler.io\\\/shop\\\/jogasetrid\\\/1\\\/product\\\/Q2x1YlNlcnZpY2U6MTgyMjk=\\\/\"},[],{\"Dagur\":\"F\\u00f6studagur\",\"T\\u00edmi\":\"17:15 - 18:30\",\"Nafn n\\u00e1mskei\\u00f0s\":\"Yin j\\u00f3ga, Nidra og t\\u00f3nheilun\",\"Lota\":\"\",\"T\\u00edmabil\":\"\",\"Ver\\u00f0\":\"\",\"Sta\\u00f0a\":\"\",\"Birtist \\u00e1 s\\u00ed\\u00f0u\":\"J\\u00f3ga Nidra \\\/ Yin J\\u00f3ga, J\\u00f3gafl\\u00e6\\u00f0i \\\/ Hatha, Mj\\u00fakt \\\/ Yin j\\u00f3ga\"}];\n\tfunction loadRows() {\n\t\tif (Array.isArray(PRELOADED)) {\n\t\t\treturn Promise.resolve(PRELOADED);\n\t\t}\n\t\treturn fetch(apiUrl).then(function (res) { return res.json(); });\n\t}\n\n\t\/* Day names as written in the sheet's Dagur column (Monday first) *\/\n\tvar dayOrder = [\"M\u00e1nudagur\", \"\u00deri\u00f0judagur\", \"Mi\u00f0vikudagur\", \"Fimmtudagur\", \"F\u00f6studagur\", \"Laugardagur\", \"Sunnudagur\"];\n\n\t\/* Translated version of the page (TranslatePress) *\/\n\tvar TRANSLATED = true;\n\n\t\/* Icelandic words by key; on a translated page replaced by the translations from the hidden list *\/\n\tvar WORDS = {\"day0\":\"M\\u00e1nudagur\",\"day1\":\"\\u00deri\\u00f0judagur\",\"day2\":\"Mi\\u00f0vikudagur\",\"day3\":\"Fimmtudagur\",\"day4\":\"F\\u00f6studagur\",\"day5\":\"Laugardagur\",\"day6\":\"Sunnudagur\",\"short0\":\"M\\u00e1n\",\"short1\":\"\\u00deri\",\"short2\":\"Mi\\u00f0\",\"short3\":\"Fim\",\"short4\":\"F\\u00f6s\",\"short5\":\"Lau\",\"short6\":\"Sun\",\"month0\":\"jan\\u00faar\",\"month1\":\"febr\\u00faar\",\"month2\":\"mars\",\"month3\":\"apr\\u00edl\",\"month4\":\"ma\\u00ed\",\"month5\":\"j\\u00fan\\u00ed\",\"month6\":\"j\\u00fal\\u00ed\",\"month7\":\"\\u00e1g\\u00fast\",\"month8\":\"september\",\"month9\":\"okt\\u00f3ber\",\"month10\":\"n\\u00f3vember\",\"month11\":\"desember\",\"book\":\"B\\u00f3ka \\u00ed t\\u00edma\",\"signUp\":\"Skr\\u00e1 \\u00e1 n\\u00e1mskei\\u00f0\",\"closed\":\"Loka\\u00f0 n\\u00e1mskei\\u00f0\",\"soldOut\":\"Uppselt\",\"fullyBooked\":\"Fullb\\u00f3ka\\u00f0\",\"prevDay\":\"Fyrri dagur\",\"nextDay\":\"N\\u00e6sti dagur\",\"noClasses\":\"Engir t\\u00edmar \\u00feennan dag.\",\"time\":\"Klukkan\",\"className\":\"J\\u00f3gat\\u00edmi\",\"teacher\":\"Kennari\",\"info\":\"Uppl\\u00fdsingar\",\"seeWeek\":\"Sj\\u00e1 alla vikuna\",\"seeDay\":\"Sj\\u00e1 einn dag\",\"error\":\"Ekki t\\u00f3kst a\\u00f0 s\\u00e6kja stundat\\u00f6flu.\",\"price\":\"Ver\\u00f0\",\"weeks\":\"vikur\",\"week\":\"vika\",\"age\":\"\\u00e1ra\",\"currency\":\"kr.\"};\n\tvar NAMES = {};\n\tvar wordsEl = document.getElementById(\"joga-stundaskra-words\");\n\tif (wordsEl) {\n\t\tArray.prototype.forEach.call(wordsEl.querySelectorAll(\"span\"), function (span) {\n\t\t\tvar text = span.textContent.trim();\n\t\t\tif (!text) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (span.hasAttribute(\"data-key\")) {\n\t\t\t\tWORDS[span.getAttribute(\"data-key\")] = text;\n\t\t\t} else if (span.hasAttribute(\"data-is\")) {\n\t\t\t\tNAMES[span.getAttribute(\"data-is\")] = text;\n\t\t\t}\n\t\t});\n\t}\n\n\t\/* A fixed word by key *\/\n\tfunction word(key) {\n\t\treturn WORDS[key] || \"\";\n\t}\n\n\t\/* Class name as shown on the page: the translation if there is one, otherwise the sheet's name *\/\n\tfunction trName(name) {\n\t\treturn NAMES[name] || name;\n\t}\n\n\t\/* Icelandic month names (lower case), January first, as written in the sheet *\/\n\tvar MONTHS = [\"jan\u00faar\", \"febr\u00faar\", \"mars\", \"apr\u00edl\", \"ma\u00ed\", \"j\u00fan\u00ed\", \"j\u00fal\u00ed\", \"\u00e1g\u00fast\", \"september\", \"okt\u00f3ber\", \"n\u00f3vember\", \"desember\"];\n\n\t\/* Period from the sheet as shown on the page; on a translated page\n\t   \"12. okt\u00f3ber \u2013 16. desember (10 vikur)\" -> \"12 October \u2013 16 December (10 weeks)\" *\/\n\tfunction trPeriod(text) {\n\t\tif (!TRANSLATED) {\n\t\t\treturn text;\n\t\t}\n\t\treturn text\n\t\t\t.replace(\/(\\d{1,2})\\.\\s*([a-z\u00e1\u00e9\u00ed\u00f3\u00fa\u00fd\u00fe\u00e6\u00f6\u00f0]+)\/gi, function (match, day, month) {\n\t\t\t\tvar index = MONTHS.indexOf(month.toLowerCase());\n\t\t\t\treturn index > -1 ? day + \" \" + word(\"month\" + index) : match;\n\t\t\t})\n\t\t\t.replace(\/(\\d+)\\s*(vikur|vika)(?![a-z\u00e1\u00e9\u00ed\u00f3\u00fa\u00fd\u00fe\u00e6\u00f6\u00f0])\/gi, function (match, count, unit) {\n\t\t\t\treturn count + \" \" + word(unit.toLowerCase() === \"vika\" ? \"week\" : \"weeks\");\n\t\t\t});\n\t}\n\n\t\/* Uppselt \/ Fullb\u00f3ka\u00f0 from the sheet as shown on the page *\/\n\tfunction statusLabel(status) {\n\t\treturn status.toLowerCase() === \"uppselt\" ? word(\"soldOut\") : word(\"fullyBooked\");\n\t}\n\t\n\t\/* Day names shown on the page, and short names for the arrows on tablet (same order as dayOrder) *\/\n\tvar dayLabel = dayOrder.map(function (day, i) { return word(\"day\" + i); });\n\tvar dayShort = dayOrder.map(function (day, i) { return word(\"short\" + i); });\n\n\t\/* \"B\u00f3ka \u00ed t\u00edma\" link for rows without their own B\u00f3kunartengill: the Abler classes page *\/\n\tvar BOOKING_FALLBACK = \"https:\/\/www.abler.io\/classes\/jogasetrid\";\n\n\t\/* \"Skr\u00e1 \u00e1 n\u00e1mskei\u00f0\" link for course rows without their own B\u00f3kunartengill: the Abler shop *\/\n\tvar COURSE_FALLBACK = \"https:\/\/www.abler.io\/shop\/jogasetrid\/1\";\n\n\t\/* Week view: classes starting within this many minutes of a band's first class share its row *\/\n\tvar BAND_MINUTES = 75;\n\n\t\/* Create an element with an optional class and plain text *\/\n\tfunction el(tag, className, text) {\n\t\tvar node = document.createElement(tag);\n\t\tif (className) {\n\t\t\tnode.className = className;\n\t\t}\n\t\tif (text !== undefined) {\n\t\t\tnode.textContent = text;\n\t\t}\n\t\treturn node;\n\t}\n\n\t\/* Start time of \"13:30 - 14:30\" in minutes since midnight *\/\n\tfunction startMinutes(timeStr) {\n\t\tvar parts = (timeStr || \"\").split(\"-\")[0].trim().split(\":\");\n\t\treturn (parseInt(parts[0], 10) || 0) * 60 + (parseInt(parts[1], 10) || 0);\n\t}\n\n\t\/* Split \"Krakkaj\u00f3ga 4-7 \u00e1ra\" into name \"Krakkaj\u00f3ga\" and sub line \"4 - 7 \u00e1ra\" *\/\n\tfunction splitName(fullName) {\n\t\tvar match = fullName.match(\/^(.*?)\\s*(\\d+)\\s*[-\u2013]\\s*(\\d+)\\s*\u00e1ra\\s*$\/i);\n\t\tif (match && match[1]) {\n\t\t\treturn { name: match[1], sub: match[2] + \" - \" + match[3] + \" \" + word(\"age\") };\n\t\t}\n\t\treturn { name: fullName, sub: \"\" };\n\t}\n\n\t\/* Matching key for a class name: same name = same key (used for the hover highlight) *\/\n\tfunction classKey(row) {\n\t\treturn (row[\"Nafn n\u00e1mskei\u00f0s\"] || \"\").trim().toLowerCase();\n\t}\n\n\t\/* Only http(s) links are used, anything else is ignored *\/\n\tfunction safeLink(value) {\n\t\tvalue = (value || \"\").trim();\n\t\treturn \/^https?:\\\/\\\/\/i.test(value) ? value : \"\";\n\t}\n\n\t\/* Comma separated cell -> list of trimmed, non-empty values *\/\n\tfunction splitParts(value) {\n\t\treturn (value || \"\").split(\",\").map(function (v) { return v.trim(); }).filter(function (v) { return v.length > 0; });\n\t}\n\n\t\/* Today at midnight, so dates are compared by day only *\/\n\tfunction today() {\n\t\tvar now = new Date();\n\t\treturn new Date(now.getFullYear(), now.getMonth(), now.getDate());\n\t}\n\n\t\/* Start date of a period such as \"12. okt\u00f3ber \u2013 16. desember (10 vikur)\", or null if it cannot be read;\n\t   the sheet has no year, so the year that puts the date closest to today is used *\/\n\tfunction periodStart(period) {\n\t\tvar match = period.trim().toLowerCase().match(\/^(\\d{1,2})\\.?\\s*([a-z\u00e1\u00e9\u00ed\u00f3\u00fa\u00fd\u00fe\u00e6\u00f6]+)\/);\n\t\tif (!match) {\n\t\t\treturn null;\n\t\t}\n\t\tvar month = MONTHS.indexOf(match[2]);\n\t\tif (month < 0) {\n\t\t\treturn null;\n\t\t}\n\t\tvar now = today();\n\t\tvar best = null;\n\t\t[-1, 0, 1].forEach(function (offset) {\n\t\t\tvar date = new Date(now.getFullYear() + offset, month, parseInt(match[1], 10));\n\t\t\tif (!best || Math.abs(date - now) < Math.abs(best - now)) {\n\t\t\t\tbest = date;\n\t\t\t}\n\t\t});\n\t\treturn best;\n\t}\n\n\t\/* What the Uppl\u00fdsingar cell shows for a row:\n\t   { text, link } for a link, or { text } for grey text without a link *\/\n\tfunction bookingInfo(row) {\n\t\tvar ownLink = safeLink(row[\"B\u00f3kunartengill\"]);\n\t\tvar periods = splitParts(row[\"T\u00edmabil\"]);\n\n\t\t\/* Open class: book a single class *\/\n\t\tif (periods.length === 0) {\n\t\t\treturn { text: word(\"book\"), link: ownLink || BOOKING_FALLBACK };\n\t\t}\n\n\t\t\/* Course: the first period that has not started (or starts today) decides *\/\n\t\tvar statuses = splitParts(row[\"Sta\u00f0a\"]);\n\t\tvar now = today();\n\t\tfor (var i = 0; i < periods.length; i++) {\n\t\t\tvar start = periodStart(periods[i]);\n\t\t\tif (start === null || start >= now) {\n\t\t\t\tvar status = statuses.length > 1 ? (statuses[i] || \"\") : (statuses[0] || \"\");\n\t\t\t\tvar lower = status.toLowerCase();\n\t\t\t\tif (lower === \"uppselt\" || lower === \"fullb\u00f3ka\u00f0\") {\n\t\t\t\t\treturn { text: statusLabel(status) };\n\t\t\t\t}\n\t\t\t\treturn { text: word(\"signUp\"), link: ownLink || COURSE_FALLBACK };\n\t\t\t}\n\t\t}\n\n\t\t\/* Every period has started *\/\n\t\treturn { text: word(\"closed\"), closed: true };\n\t}\n\n\t\/* Start date of a row's first period, or null (open class or unreadable date) *\/\n\tfunction firstStart(row) {\n\t\tvar periods = splitParts(row[\"T\u00edmabil\"]);\n\t\treturn periods.length ? periodStart(periods[0]) : null;\n\t}\n\n\t\/* Of two rows for the same class, day and time (two lotur), the one to show:\n\t   one open for registration beats a closed one; of two open, the earlier;\n\t   of two closed, the later *\/\n\tfunction preferredRow(a, b) {\n\t\tvar closedA = !!bookingInfo(a).closed;\n\t\tvar closedB = !!bookingInfo(b).closed;\n\t\tif (closedA !== closedB) {\n\t\t\treturn closedA ? b : a;\n\t\t}\n\t\tvar startA = firstStart(a);\n\t\tvar startB = firstStart(b);\n\t\tif (!startA || !startB) {\n\t\t\treturn a;\n\t\t}\n\t\tif (closedA) {\n\t\t\treturn startB > startA ? b : a;\n\t\t}\n\t\treturn startB < startA ? b : a;\n\t}\n\n\t\/* One entry per class, day and start time (several lotur of the same course collapse into one) *\/\n\tfunction oneRowPerSlot(list) {\n\t\tvar kept = [];\n\t\tvar slots = {};\n\t\tlist.forEach(function (c) {\n\t\t\tvar key = c.day + \"|\" + c.start + \"|\" + classKey(c.row);\n\t\t\tif (slots[key] === undefined) {\n\t\t\t\tslots[key] = kept.length;\n\t\t\t\tkept.push(c);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar existing = kept[slots[key]];\n\t\t\tif (preferredRow(existing.row, c.row) === c.row) {\n\t\t\t\tkept[slots[key]] = c;\n\t\t\t}\n\t\t});\n\t\treturn kept;\n\t}\n\n\t\/* Class name plus optional age line, appended to a parent element *\/\n\tfunction appendName(parent, row, nameClass, subClass) {\n\t\tvar parts = splitName((row[\"Nafn n\u00e1mskei\u00f0s\"] || \"\").trim());\n\t\tparent.appendChild(el(\"span\", nameClass, trName(parts.name)));\n\t\tif (parts.sub) {\n\t\t\tparent.appendChild(el(\"span\", subClass, parts.sub));\n\t\t}\n\t}\n\n\tloadRows()\n\t\t.then(function (rows) {\n\t\t\t\/* Valid classes only (empty spacer rows in the sheet are skipped), sorted by start time *\/\n\t\t\tvar classes = rows\n\t\t\t\t.filter(function (r) { return dayOrder.indexOf((r[\"Dagur\"] || \"\").trim()) > -1 && (r[\"T\u00edmi\"] || \"\").trim() !== \"\"; })\n\t\t\t\t.map(function (r) { return { day: dayOrder.indexOf(r[\"Dagur\"].trim()), start: startMinutes(r[\"T\u00edmi\"]), row: r }; });\n\t\t\tclasses.sort(function (a, b) { return a.start - b.start || a.day - b.day; });\n\n\t\t\t\/* Same course on the same day and time in several lotur (e.g. M\u00f6mmuj\u00f3ga): show it once *\/\n\t\t\tclasses = oneRowPerSlot(classes);\n\n\t\t\t\/* Teacher column only when the sheet has at least one teacher *\/\n\t\t\tvar hasTeacher = classes.some(function (c) { return (c.row[\"Kennari\"] || \"\").trim() !== \"\"; });\n\n\t\t\t\/* ---------- Day view ---------- *\/\n\n\t\t\tvar dayView = document.getElementById(\"joga-stundaskra-dagur\");\n\t\t\tvar table = document.getElementById(\"joga-dagur-table\");\n\t\t\tvar prevBtn = document.getElementById(\"joga-dagur-prev\");\n\t\t\tvar nextBtn = document.getElementById(\"joga-dagur-next\");\n\n\t\t\t\/* Monday = 0 ... Sunday = 6 (JavaScript counts from Sunday) *\/\n\t\t\tvar current = (new Date().getDay() + 6) % 7;\n\n\t\t\tif (hasTeacher) {\n\t\t\t\ttable.classList.add(\"has-teacher\");\n\t\t\t}\n\n\t\t\t\/* Arrow label: full day name (desktop) and short name (tablet), CSS shows one of them *\/\n\t\t\tfunction setArrowName(id, dayIndex) {\n\t\t\t\tvar target = document.getElementById(id);\n\t\t\t\ttarget.textContent = \"\";\n\t\t\t\ttarget.appendChild(el(\"span\", \"joga-dagur-arrow-full\", dayLabel[dayIndex]));\n\t\t\t\ttarget.appendChild(el(\"span\", \"joga-dagur-arrow-short\", dayShort[dayIndex]));\n\t\t\t}\n\n\t\t\t\/* Draw one day: title, arrow names and the table rows *\/\n\t\t\tfunction renderDay(dayIndex) {\n\t\t\t\tcurrent = dayIndex;\n\t\t\t\tvar prevIndex = (dayIndex + 6) % 7;\n\t\t\t\tvar nextIndex = (dayIndex + 1) % 7;\n\n\t\t\t\tdocument.getElementById(\"joga-dagur-title\").textContent = dayLabel[dayIndex];\n\t\t\t\tsetArrowName(\"joga-dagur-prev-name\", prevIndex);\n\t\t\t\tsetArrowName(\"joga-dagur-next-name\", nextIndex);\n\t\t\t\tprevBtn.setAttribute(\"aria-label\", word(\"prevDay\") + \": \" + dayLabel[prevIndex]);\n\t\t\t\tnextBtn.setAttribute(\"aria-label\", word(\"nextDay\") + \": \" + dayLabel[nextIndex]);\n\n\t\t\t\ttable.innerHTML = \"\";\n\t\t\t\tvar dayClasses = classes.filter(function (c) { return c.day === dayIndex; });\n\n\t\t\t\tif (dayClasses.length === 0) {\n\t\t\t\t\ttable.appendChild(el(\"p\", \"joga-dagur-empty\", word(\"noClasses\")));\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t\/* Header row *\/\n\t\t\t\tvar head = el(\"div\", \"joga-dagur-row joga-dagur-row--head\");\n\t\t\t\thead.appendChild(el(\"div\", \"joga-dagur-cell joga-dagur-cell--time\", word(\"time\")));\n\t\t\t\thead.appendChild(el(\"div\", \"joga-dagur-cell joga-dagur-cell--name\", word(\"className\")));\n\t\t\t\tif (hasTeacher) {\n\t\t\t\t\thead.appendChild(el(\"div\", \"joga-dagur-cell joga-dagur-cell--teacher\", word(\"teacher\")));\n\t\t\t\t}\n\t\t\t\thead.appendChild(el(\"div\", \"joga-dagur-cell joga-dagur-cell--book\", word(\"info\")));\n\t\t\t\ttable.appendChild(head);\n\n\t\t\t\t\/* One row per class *\/\n\t\t\t\tdayClasses.forEach(function (c) {\n\t\t\t\t\tvar row = el(\"div\", \"joga-dagur-row\");\n\n\t\t\t\t\trow.appendChild(el(\"div\", \"joga-dagur-cell joga-dagur-cell--time\", (c.row[\"T\u00edmi\"] || \"\").trim()));\n\n\t\t\t\t\tvar nameCell = el(\"div\", \"joga-dagur-cell joga-dagur-cell--name\");\n\t\t\t\t\tappendName(nameCell, c.row, \"joga-dagur-name\", \"joga-dagur-sub\");\n\t\t\t\t\trow.appendChild(nameCell);\n\n\t\t\t\t\tif (hasTeacher) {\n\t\t\t\t\t\trow.appendChild(el(\"div\", \"joga-dagur-cell joga-dagur-cell--teacher\", (c.row[\"Kennari\"] || \"\").trim()));\n\t\t\t\t\t}\n\n\t\t\t\t\t\/* Uppl\u00fdsingar: booking or registration link, or grey text for closed or sold-out courses *\/\n\t\t\t\t\tvar bookCell = el(\"div\", \"joga-dagur-cell joga-dagur-cell--book\");\n\t\t\t\t\tvar info = bookingInfo(c.row);\n\t\t\t\t\tif (info.link) {\n\t\t\t\t\t\tvar link = el(\"a\", \"joga-dagur-book\", info.text);\n\t\t\t\t\t\tlink.href = info.link;\n\t\t\t\t\t\tlink.target = \"_blank\";\n\t\t\t\t\t\tlink.rel = \"noopener\";\n\t\t\t\t\t\tbookCell.appendChild(link);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbookCell.appendChild(el(\"span\", \"joga-dagur-closed\", info.text));\n\t\t\t\t\t}\n\t\t\t\t\trow.appendChild(bookCell);\n\n\t\t\t\t\ttable.appendChild(row);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tprevBtn.addEventListener(\"click\", function () { renderDay((current + 6) % 7); });\n\t\t\tnextBtn.addEventListener(\"click\", function () { renderDay((current + 1) % 7); });\n\t\t\trenderDay(current);\n\n\t\t\t\/* ---------- Week view ---------- *\/\n\n\t\t\tvar gridEl = document.getElementById(\"joga-stundaskra-grid\");\n\n\t\t\t\/* Group classes into time bands (one grid row each) *\/\n\t\t\tvar bands = [];\n\t\t\tclasses.forEach(function (c) {\n\t\t\t\tvar band = bands[bands.length - 1];\n\t\t\t\tif (!band || c.start - band.start >= BAND_MINUTES || band.days[c.day]) {\n\t\t\t\t\tband = { start: c.start, days: {} };\n\t\t\t\t\tbands.push(band);\n\t\t\t\t}\n\t\t\t\tband.days[c.day] = c.row;\n\t\t\t});\n\n\t\t\t\/* Day headings, row 1 (weekend headings get their own class) *\/\n\t\t\tdayLabel.forEach(function (day, dayIndex) {\n\t\t\t\tvar heading = el(\"div\", \"joga-stundaskra-dagur-heiti\" + (dayIndex >= 5 ? \" is-weekend\" : \"\"), day);\n\t\t\t\theading.style.gridColumn = dayIndex + 1;\n\t\t\t\theading.style.gridRow = 1;\n\t\t\t\tgridEl.appendChild(heading);\n\t\t\t});\n\n\t\t\t\/* One row per band: a card, or an empty white cell, for every day *\/\n\t\t\tbands.forEach(function (band, bandIndex) {\n\t\t\t\tdayOrder.forEach(function (day, dayIndex) {\n\t\t\t\t\tvar row = band.days[dayIndex];\n\t\t\t\t\tvar link = row ? safeLink(row[\"B\u00f3kunartengill\"]) : \"\";\n\t\t\t\t\tvar cell = el(link ? \"a\" : \"div\", \"joga-stundaskra-kort\" + (row ? \"\" : \" is-empty\"));\n\n\t\t\t\t\tif (row) {\n\t\t\t\t\t\tcell.setAttribute(\"data-class-key\", classKey(row));\n\t\t\t\t\t\tif (link) {\n\t\t\t\t\t\t\tcell.href = link;\n\t\t\t\t\t\t\tcell.target = \"_blank\";\n\t\t\t\t\t\t\tcell.rel = \"noopener\";\n\t\t\t\t\t\t\tcell.classList.add(\"is-link\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcell.appendChild(el(\"span\", \"joga-stundaskra-timi\", (row[\"T\u00edmi\"] || \"\").trim()));\n\t\t\t\t\t\tappendName(cell, row, \"joga-stundaskra-heiti\", \"joga-stundaskra-undirtexti\");\n\t\t\t\t\t}\n\n\t\t\t\t\tcell.style.gridColumn = dayIndex + 1;\n\t\t\t\t\tcell.style.gridRow = bandIndex + 2;\n\t\t\t\t\tgridEl.appendChild(cell);\n\t\t\t\t});\n\t\t\t});\n\n\t\t\t\/* Hover: highlight the class and every other class with the same name *\/\n\t\t\tfunction setHighlight(key, on) {\n\t\t\t\tgridEl.querySelectorAll(\".joga-stundaskra-kort[data-class-key]\").forEach(function (card) {\n\t\t\t\t\tcard.classList.toggle(\"is-highlight\", on && card.getAttribute(\"data-class-key\") === key);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tgridEl.addEventListener(\"mouseover\", function (e) {\n\t\t\t\tvar card = e.target.closest(\".joga-stundaskra-kort[data-class-key]\");\n\t\t\t\tif (card) {\n\t\t\t\t\tsetHighlight(card.getAttribute(\"data-class-key\"), true);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tgridEl.addEventListener(\"mouseleave\", function () {\n\t\t\t\tsetHighlight(\"\", false);\n\t\t\t});\n\n\t\t\tgridEl.addEventListener(\"mouseout\", function (e) {\n\t\t\t\tvar card = e.target.closest(\".joga-stundaskra-kort[data-class-key]\");\n\t\t\t\tvar next = e.relatedTarget ? e.relatedTarget.closest && e.relatedTarget.closest(\".joga-stundaskra-kort[data-class-key]\") : null;\n\t\t\t\tif (card && !next) {\n\t\t\t\t\tsetHighlight(\"\", false);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t\/* ---------- Switch between the views ---------- *\/\n\n\t\t\tvar weekView = document.getElementById(\"joga-stundaskra-vika\");\n\t\t\tvar toggle = document.getElementById(\"joga-stundaskra-toggle\");\n\n\t\t\t\/* Button text from the word list, so it matches the translated page from the start *\/\n\t\t\ttoggle.textContent = word(\"seeWeek\");\n\n\t\t\ttoggle.addEventListener(\"click\", function () {\n\t\t\t\tvar showWeek = weekView.hidden;\n\t\t\t\tweekView.hidden = !showWeek;\n\t\t\t\tdayView.hidden = showWeek;\n\t\t\t\ttoggle.textContent = showWeek ? word(\"seeDay\") : word(\"seeWeek\");\n\t\t\t});\n\n\t\t\t\/* Show the starting view: week only (data-view=\"week\"), or the day view with the switch button *\/\n\t\t\tdocument.getElementById(\"joga-stundaskra-loading\").hidden = true;\n\t\t\tif (weekOnly) {\n\t\t\t\tweekView.hidden = false;\n\t\t\t} else {\n\t\t\t\tdayView.hidden = false;\n\t\t\t\tdocument.getElementById(\"joga-stundaskra-toggle-wrap\").hidden = false;\n\t\t\t}\n\t\t})\n\t\t.catch(function () {\n\t\t\tdocument.getElementById(\"joga-stundaskra-loading\").textContent = word(\"error\");\n\t\t});\n})();\n\t<\/script>\n\t\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3e41869c wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.abler.io\/classes\/jogasetrid\" rel=\"noopener\">B\u00f3ka t\u00edma<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>J\u00f3gasetri\u00f0 timebale<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-52","page","type-page","status-publish","hentry"],"acf":[],"spectra_custom_meta":{"_edit_lock":["1791291087:1"],"_uagb_previous_block_counts":["a:90:{s:21:\"uagb\/advanced-heading\";i:0;s:15:\"uagb\/blockquote\";i:0;s:12:\"uagb\/buttons\";i:0;s:18:\"uagb\/buttons-child\";i:0;s:19:\"uagb\/call-to-action\";i:0;s:15:\"uagb\/cf7-styler\";i:0;s:11:\"uagb\/column\";i:0;s:12:\"uagb\/columns\";i:0;s:14:\"uagb\/container\";i:1;s:21:\"uagb\/content-timeline\";i:0;s:27:\"uagb\/content-timeline-child\";i:0;s:14:\"uagb\/countdown\";i:0;s:12:\"uagb\/counter\";i:0;s:8:\"uagb\/faq\";i:0;s:14:\"uagb\/faq-child\";i:0;s:10:\"uagb\/forms\";i:0;s:17:\"uagb\/forms-accept\";i:0;s:19:\"uagb\/forms-checkbox\";i:0;s:15:\"uagb\/forms-date\";i:0;s:16:\"uagb\/forms-email\";i:0;s:17:\"uagb\/forms-hidden\";i:0;s:15:\"uagb\/forms-name\";i:0;s:16:\"uagb\/forms-phone\";i:0;s:16:\"uagb\/forms-radio\";i:0;s:17:\"uagb\/forms-select\";i:0;s:19:\"uagb\/forms-textarea\";i:0;s:17:\"uagb\/forms-toggle\";i:0;s:14:\"uagb\/forms-url\";i:0;s:14:\"uagb\/gf-styler\";i:0;s:15:\"uagb\/google-map\";i:0;s:11:\"uagb\/how-to\";i:0;s:16:\"uagb\/how-to-step\";i:0;s:9:\"uagb\/icon\";i:0;s:14:\"uagb\/icon-list\";i:0;s:20:\"uagb\/icon-list-child\";i:0;s:10:\"uagb\/image\";i:0;s:18:\"uagb\/image-gallery\";i:0;s:13:\"uagb\/info-box\";i:0;s:18:\"uagb\/inline-notice\";i:0;s:11:\"uagb\/lottie\";i:0;s:21:\"uagb\/marketing-button\";i:0;s:10:\"uagb\/modal\";i:0;s:18:\"uagb\/popup-builder\";i:0;s:16:\"uagb\/post-button\";i:0;s:18:\"uagb\/post-carousel\";i:0;s:17:\"uagb\/post-excerpt\";i:0;s:14:\"uagb\/post-grid\";i:0;s:15:\"uagb\/post-image\";i:0;s:17:\"uagb\/post-masonry\";i:0;s:14:\"uagb\/post-meta\";i:0;s:18:\"uagb\/post-taxonomy\";i:0;s:18:\"uagb\/post-timeline\";i:0;s:15:\"uagb\/post-title\";i:0;s:20:\"uagb\/restaurant-menu\";i:0;s:26:\"uagb\/restaurant-menu-child\";i:0;s:11:\"uagb\/review\";i:0;s:12:\"uagb\/section\";i:0;s:14:\"uagb\/separator\";i:0;s:11:\"uagb\/slider\";i:0;s:17:\"uagb\/slider-child\";i:0;s:17:\"uagb\/social-share\";i:0;s:23:\"uagb\/social-share-child\";i:0;s:16:\"uagb\/star-rating\";i:0;s:23:\"uagb\/sure-cart-checkout\";i:0;s:22:\"uagb\/sure-cart-product\";i:0;s:15:\"uagb\/sure-forms\";i:0;s:22:\"uagb\/table-of-contents\";i:0;s:9:\"uagb\/tabs\";i:0;s:15:\"uagb\/tabs-child\";i:0;s:18:\"uagb\/taxonomy-list\";i:0;s:9:\"uagb\/team\";i:0;s:16:\"uagb\/testimonial\";i:0;s:14:\"uagb\/wp-search\";i:0;s:19:\"uagb\/instagram-feed\";i:0;s:10:\"uagb\/login\";i:0;s:17:\"uagb\/loop-builder\";i:0;s:18:\"uagb\/loop-category\";i:0;s:20:\"uagb\/loop-pagination\";i:0;s:15:\"uagb\/loop-reset\";i:0;s:16:\"uagb\/loop-search\";i:0;s:14:\"uagb\/loop-sort\";i:0;s:17:\"uagb\/loop-wrapper\";i:0;s:13:\"uagb\/register\";i:0;s:19:\"uagb\/register-email\";i:0;s:24:\"uagb\/register-first-name\";i:0;s:23:\"uagb\/register-last-name\";i:0;s:22:\"uagb\/register-password\";i:0;s:30:\"uagb\/register-reenter-password\";i:0;s:19:\"uagb\/register-terms\";i:0;s:22:\"uagb\/register-username\";i:0;}"],"astra_style_timestamp_css":["1789299099"],"_uag_custom_page_level_css":[""],"site-sidebar-layout":["default"],"site-content-layout":[""],"ast-site-content-layout":["default"],"site-content-style":["default"],"site-sidebar-style":["default"],"ast-global-header-display":[""],"ast-banner-title-visibility":[""],"ast-main-header-display":[""],"ast-hfb-above-header-display":[""],"ast-hfb-below-header-display":[""],"ast-hfb-mobile-header-display":[""],"site-post-title":["disabled"],"ast-breadcrumbs-content":[""],"ast-featured-img":[""],"footer-sml-layout":[""],"ast-disable-related-posts":[""],"theme-transparent-header-meta":[""],"adv-header-id-meta":[""],"stick-header-meta":[""],"header-above-stick-meta":[""],"header-main-stick-meta":[""],"header-below-stick-meta":[""],"astra-migrate-meta-layouts":["default"],"ast-page-background-enabled":["default"],"ast-page-background-meta":["a:3:{s:7:\"desktop\";a:12:{s:16:\"background-color\";s:25:\"var(--ast-global-color-5)\";s:16:\"background-image\";s:0:\"\";s:17:\"background-repeat\";s:6:\"repeat\";s:19:\"background-position\";s:13:\"center center\";s:15:\"background-size\";s:4:\"auto\";s:21:\"background-attachment\";s:6:\"scroll\";s:15:\"background-type\";s:0:\"\";s:16:\"background-media\";s:0:\"\";s:12:\"overlay-type\";s:0:\"\";s:13:\"overlay-color\";s:0:\"\";s:15:\"overlay-opacity\";s:0:\"\";s:16:\"overlay-gradient\";s:0:\"\";}s:6:\"tablet\";a:12:{s:16:\"background-color\";s:0:\"\";s:16:\"background-image\";s:0:\"\";s:17:\"background-repeat\";s:6:\"repeat\";s:19:\"background-position\";s:13:\"center center\";s:15:\"background-size\";s:4:\"auto\";s:21:\"background-attachment\";s:6:\"scroll\";s:15:\"background-type\";s:0:\"\";s:16:\"background-media\";s:0:\"\";s:12:\"overlay-type\";s:0:\"\";s:13:\"overlay-color\";s:0:\"\";s:15:\"overlay-opacity\";s:0:\"\";s:16:\"overlay-gradient\";s:0:\"\";}s:6:\"mobile\";a:12:{s:16:\"background-color\";s:0:\"\";s:16:\"background-image\";s:0:\"\";s:17:\"background-repeat\";s:6:\"repeat\";s:19:\"background-position\";s:13:\"center center\";s:15:\"background-size\";s:4:\"auto\";s:21:\"background-attachment\";s:6:\"scroll\";s:15:\"background-type\";s:0:\"\";s:16:\"background-media\";s:0:\"\";s:12:\"overlay-type\";s:0:\"\";s:13:\"overlay-color\";s:0:\"\";s:15:\"overlay-opacity\";s:0:\"\";s:16:\"overlay-gradient\";s:0:\"\";}}"],"ast-content-background-meta":["a:3:{s:7:\"desktop\";a:12:{s:16:\"background-color\";s:25:\"var(--ast-global-color-4)\";s:16:\"background-image\";s:0:\"\";s:17:\"background-repeat\";s:6:\"repeat\";s:19:\"background-position\";s:13:\"center center\";s:15:\"background-size\";s:4:\"auto\";s:21:\"background-attachment\";s:6:\"scroll\";s:15:\"background-type\";s:0:\"\";s:16:\"background-media\";s:0:\"\";s:12:\"overlay-type\";s:0:\"\";s:13:\"overlay-color\";s:0:\"\";s:15:\"overlay-opacity\";s:0:\"\";s:16:\"overlay-gradient\";s:0:\"\";}s:6:\"tablet\";a:12:{s:16:\"background-color\";s:25:\"var(--ast-global-color-4)\";s:16:\"background-image\";s:0:\"\";s:17:\"background-repeat\";s:6:\"repeat\";s:19:\"background-position\";s:13:\"center center\";s:15:\"background-size\";s:4:\"auto\";s:21:\"background-attachment\";s:6:\"scroll\";s:15:\"background-type\";s:0:\"\";s:16:\"background-media\";s:0:\"\";s:12:\"overlay-type\";s:0:\"\";s:13:\"overlay-color\";s:0:\"\";s:15:\"overlay-opacity\";s:0:\"\";s:16:\"overlay-gradient\";s:0:\"\";}s:6:\"mobile\";a:12:{s:16:\"background-color\";s:25:\"var(--ast-global-color-4)\";s:16:\"background-image\";s:0:\"\";s:17:\"background-repeat\";s:6:\"repeat\";s:19:\"background-position\";s:13:\"center center\";s:15:\"background-size\";s:4:\"auto\";s:21:\"background-attachment\";s:6:\"scroll\";s:15:\"background-type\";s:0:\"\";s:16:\"background-media\";s:0:\"\";s:12:\"overlay-type\";s:0:\"\";s:13:\"overlay-color\";s:0:\"\";s:15:\"overlay-opacity\";s:0:\"\";s:16:\"overlay-gradient\";s:0:\"\";}}"],"footnotes":[""],"rank_math_focus_keyword":["stundaskr\u00e1 j\u00f3ga"],"rank_math_title":["Stundaskr\u00e1 | J\u00f3gasetri\u00f0"],"rank_math_description":["Stundaskr\u00e1 J\u00f3gasetursins. Sj\u00e1\u00f0u hva\u00f0a j\u00f3gat\u00edmar og n\u00e1mskei\u00f0 eru \u00ed bo\u00f0i hvern dag vikunnar og b\u00f3ka\u00f0u \u00feinn t\u00edma."],"_uag_page_assets":["a:9:{s:3:\"css\";s:2523:\".wp-block-uagb-container.uagb-block-3bd1adf7 .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-3bd1adf7 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-3bd1adf7 .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-3bd1adf7 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-3bd1adf7 .uagb-container__video-wrap video{opacity: 1;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-3bd1adf7{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-3bd1adf7 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1280px);max-width: var(--inner-content-custom-width);width: 100%;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 30px;column-gap: 30px;}.wp-block-uagb-container.uagb-block-3bd1adf7{box-shadow: 0px 0px   #00000070 ;padding-top: 0px;padding-bottom: 0px;padding-left: 0px;padding-right: 0px;margin-top:  !important;margin-bottom:  !important;overflow: visible;order: initial;border-color: inherit;background-color: ;row-gap: 30px;column-gap: 30px;}@media only screen and (max-width: 976px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-3bd1adf7{width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-3bd1adf7 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1024px);max-width: var(--inner-content-custom-width);width: 100%;}.wp-block-uagb-container.uagb-block-3bd1adf7{padding-top: 0px;padding-bottom: 0px;padding-left: 0px;padding-right: 0px;margin-top:  !important;margin-bottom:  !important;order: initial;background-color: ;}}@media only screen and (max-width: 767px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-3bd1adf7{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-3bd1adf7 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 767px);max-width: var(--inner-content-custom-width);width: 100%;flex-wrap: wrap;}.wp-block-uagb-container.uagb-block-3bd1adf7{padding-top: 30px;padding-bottom: 30px;padding-left: 20px;padding-right: 20px;margin-top: 0px !important;margin-bottom: 0px !important;margin-left: 0px;margin-right: 0px;order: initial;background-color: ;}}\";s:2:\"js\";s:0:\"\";s:18:\"current_block_list\";a:12:{i:0;s:14:\"uagb\/container\";i:1;s:12:\"core\/heading\";i:2;s:14:\"core\/shortcode\";i:3;s:12:\"core\/buttons\";i:4;s:11:\"core\/button\";i:5;s:14:\"core\/paragraph\";i:6;s:11:\"core\/search\";i:7;s:10:\"core\/group\";i:8;s:17:\"core\/latest-posts\";i:9;s:20:\"core\/latest-comments\";i:10;s:13:\"core\/archives\";i:11;s:15:\"core\/categories\";}s:8:\"uag_flag\";b:1;s:11:\"uag_version\";s:10:\"1792849172\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"]},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"alm-thumbnail":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false},"uagb_author_info":{"display_name":"jogasetrid","author_link":"https:\/\/jogasetrid.is\/en\/author\/jogasetrid\/"},"uagb_comment_info":0,"uagb_excerpt":"Stundaskr\u00e1 J\u00f3gasetursins","_links":{"self":[{"href":"https:\/\/jogasetrid.is\/en\/wp-json\/wp\/v2\/pages\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jogasetrid.is\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jogasetrid.is\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jogasetrid.is\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jogasetrid.is\/en\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":10,"href":"https:\/\/jogasetrid.is\/en\/wp-json\/wp\/v2\/pages\/52\/revisions"}],"predecessor-version":[{"id":245970,"href":"https:\/\/jogasetrid.is\/en\/wp-json\/wp\/v2\/pages\/52\/revisions\/245970"}],"wp:attachment":[{"href":"https:\/\/jogasetrid.is\/en\/wp-json\/wp\/v2\/media?parent=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}