/*! Local Favorites — v1.1.9 (hotfix: title trim regex) */ (function(){ var LS_KEY = "wpfp_favorites"; var LS_META = "wpfp_favorites_meta"; var LS_SORT = "wpfp_favorites_sort"; var HEART_EMPTY = "♡ "; var HEART_FULL = "❤ "; var lastPostsCache = null; function getFavs(){ try{var raw=localStorage.getItem(LS_KEY);if(!raw)return[];var arr=JSON.parse(raw);if(!Array.isArray(arr))return[];return arr.map(function(x){return +x;}).filter(function(n){return Number.isInteger(n)&&n>0;});}catch(e){return[];} } function getMeta(){ try{var raw=localStorage.getItem(LS_META);return raw?JSON.parse(raw):{};}catch(e){return {};} } function setMeta(meta){ try{ localStorage.setItem(LS_META, JSON.stringify(meta)); }catch(e){} } function getSort(){ var s=localStorage.getItem(LS_SORT); return (s==='alpha'||s==='oldest'||s==='recent')?s:'recent'; } function setSort(s){ try{ localStorage.setItem(LS_SORT, s); }catch(e){} } function saveFavs(arr){ try{ var uniq=Array.from(new Set(arr.map(function(x){return +x;}))).filter(function(n){return Number.isInteger(n)&&n>0;}).slice(0,500); localStorage.setItem(LS_KEY,JSON.stringify(uniq)); return uniq; }catch(e){return arr;} } function isFav(id){return getFavs().indexOf(+id)!==-1;} function addFav(id){ var a=getFavs(); if(a.indexOf(+id)===-1){ a.push(+id); saveFavs(a); } var meta=getMeta(); meta[id]=meta[id]||{}; meta[id].addedAt=Date.now(); setMeta(meta); return a; } function removeFav(id){ var a=getFavs().filter(function(x){return x!==+id;}); saveFavs(a); var meta=getMeta(); if(meta[id]){ delete meta[id]; setMeta(meta); } return a; } function updateCounts(){ var n=getFavs().length; document.querySelectorAll(".wpfp-count").forEach(function(el){ if(n>0){ el.textContent=n; el.style.display=""; } else { el.textContent=""; el.style.display="none"; } }); } window.addEventListener("storage", function(ev){ if(ev.key===LS_KEY||ev.key===LS_META){ updateCounts(); } }); function setToggleState(el,fav){ var addText=(window.lfavL10n&&window.lfavL10n.add)||"Lägg till favorit"; var favText=(window.lfavL10n&&window.lfavL10n.favorit)||"Favorit"; if(fav){ el.classList.add("wpfp-favorited"); el.textContent=HEART_FULL+favText; el.setAttribute("aria-pressed","true"); } else { el.classList.remove("wpfp-favorited"); el.textContent=HEART_EMPTY+addText; el.setAttribute("aria-pressed","false"); } } function parsePostIdFromNode(el){ if(el && el.dataset && el.dataset.postId){ return +el.dataset.postId; } var host = el && el.closest && el.closest("[data-post-id],[id^='post-']"); if(host){ if(host.dataset && host.dataset.postId) return +host.dataset.postId; var m=(/post-(\\d+)/).exec(host.id||""); if(m) return +m[1]; } return null; } function hydrateToggles(ctx){ (ctx||document).querySelectorAll(".wpfp-toggle").forEach(function(el){ var id=parsePostIdFromNode(el); if(!id) return; setToggleState(el,isFav(id)); el.dataset.postId=id; }); } document.addEventListener("click", function(ev){ var el = ev.target.closest(".wpfp-toggle, .wpfp-remove, .wpfp-sort-btn"); if(!el) return; if(el.classList.contains("wpfp-sort-btn")){ ev.preventDefault(); var mode = el.dataset.sort; if(mode && (mode==='alpha' || mode==='recent' || mode==='oldest')){ setSort(mode); renderFavList(true); } return; } ev.preventDefault(); var id=parsePostIdFromNode(el); if(!id) return; if(el.classList.contains("wpfp-toggle")){ var fav=isFav(id); if(fav){ removeFav(id); setToggleState(el,false); } else { addFav(id); setToggleState(el,true); } updateCounts(); return; } if(el.classList.contains("wpfp-remove")){ if(isFav(id)){ removeFav(id); var li=el.closest(".wpfp-item"); if(li){ li.classList.add("lfav-removing"); setTimeout(function(){ li.remove(); if(!getFavs().length){ var box=document.getElementById("wpfp-favorites-client"); if(box) box.innerHTML="

"+((window.lfavL10n&&lfavL10n.empty)||"Du har inga favoriter sparade ännu.")+"

"; } }, 250); } } updateCounts(); } }, {passive:false}); function placeholderSVG(){ return 'data:image/svg+xml;utf8,'+encodeURIComponent('Ingen bild'); } function escapeForRegex(s){ return s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); } function trimTitleSuffix(title){ try{ var services = Array.isArray(window.lfavServices)? window.lfavServices : []; var dash = "[\\-\\u2012\\u2013\\u2014]"; for(var i=0;i]*>/g,''); tb=tb.replace(/<[^>]*>/g,''); ta=trimTitleSuffix(ta); tb=trimTitleSuffix(tb); return collator.compare(ta, tb); }); } } function buildListHTML(posts){ var meta=getMeta(); var html = ''; html += '
' + '' + '' + '' + '
'; html += '
    '; for (var i=0;i]+(>|$)/g,""):("#"+p.id); title = trimTitleSuffix(title); var imgUrl=p.__imgUrl||""; var img = ''; var added=(meta[p.id]&&meta[p.id].addedAt)||0; html+='
  • ' + img + ''+ title +'' + '
    ' + '' + '
  • '; } html += '
'; return html; } async function renderFavList(fromSortToggle){ var box=document.getElementById("wpfp-favorites-client"); if(!box) return; var ids=getFavs(); // ÄNDRING 1: Visa "Inga program inlagda än" om det inte finns några favoriter if(!ids.length){ box.innerHTML="

Inga program inlagda än

"; // Använd din specifika text här return; } // ÄNDRING 2: Visa "Laddar programmen" under laddningstiden if(!fromSortToggle) { // Visa endast laddningsmeddelandet när listan laddas första gången eller vid en fullständig uppdatering, inte bara vid sortering box.innerHTML="

Laddar programmen

"; // Använd din specifika text här } if(fromSortToggle && lastPostsCache && Array.isArray(lastPostsCache)){ var postsSorted = sortPosts(lastPostsCache, getSort()); box.innerHTML = buildListHTML(postsSorted); return; } try{ var base=(window.wpApiSettings&&window.wpApiSettings.root)?window.wpApiSettings.root:"/wp-json/"; var url=base+"wp/v2/posts"; var qs="?include="+ids.join(",")+"&_fields=id,link,title,featured_media,content&_embed=1&per_page=100"; var res=await fetch(url+qs,{credentials:"same-origin"}); if(!res.ok) throw new Error("HTTP "+res.status); var posts=await res.json(); for (var i=0;i0){ try{ var resM = await fetch(base+"wp/v2/media/"+p.featured_media+"?_fields=media_details,source_url",{credentials:"same-origin"}); if(resM.ok){ var mm=await resM.json(); var sizes2=(mm.media_details&&mm.media_details.sizes)||{}; var cand2=sizes2.medium||sizes2.medium_large||sizes2.thumbnail||sizes2.full; urlImg=(cand2&&cand2.source_url)?cand2.source_url:mm.source_url||""; } }catch(e){} } if(!urlImg && p.content && p.content.rendered){ try{ var tmp=document.createElement("div"); tmp.innerHTML=p.content.rendered; var im=tmp.querySelector("img"); urlImg = im ? (im.getAttribute("src")||"") : ""; }catch(e){} } p.__imgUrl = urlImg; } lastPostsCache = posts.slice(); var postsSorted = sortPosts(posts, getSort()); box.innerHTML = buildListHTML(postsSorted); }catch(e){ box.innerHTML="

Kunde inte ladda favoriter just nu.

"; console.error("[LocalFavorites] renderFavList error:", e); } } function rehydrateAll(){ hydrateToggles(); renderFavList(false); updateCounts(); } document.addEventListener("turbolinks:load", rehydrateAll); document.addEventListener("turbo:load", rehydrateAll); document.addEventListener("pjax:end", rehydrateAll); document.addEventListener("swup:contentReplaced", rehydrateAll); document.addEventListener("barba:ready", rehydrateAll); document.addEventListener("barba:after", rehydrateAll); var mo=new MutationObserver(function(){ clearTimeout(window.__lfav_ob_to); window.__lfav_ob_to=setTimeout(function(){ hydrateToggles(); updateCounts(); },50); }); try{ mo.observe(document.documentElement,{childList:true,subtree:true}); }catch(e){} document.addEventListener("DOMContentLoaded", function(){ hydrateToggles(); renderFavList(false); updateCounts(); }); })(); Rötterna - vår framtid - Kunskapskanalen | UR Play - WEBB-TV.nu
WEBB-TV-PLAY

Störst på gratis svensk play

Generic filters
Exact matches only
  • STREAMA LIVE
  • Program A-Ö
  • Kanaler
    • svt play SVT Play
    • tv3 play TV3 Play – Viafree
    • tv4 play TV4 Play
    • kanal 5 dplay Kanal 5 – Dplay
    • tv6 play TV6 Play – Viafree
    • tv8 play TV8 Play – Viafree
    • kanal 9 dplay Kanal 9 – Dplay
    • tv10 play TV10 Play – Viafree
    • ur play UR Play
  • Kategorier
  • Nya
  • Populära
  • Betyg
  • Kommande
  • Om
  • Frågor & Kontakt
  • STREAMA LIVE
  • Program A-Ö
  • Kanaler
    • svt play SVT Play
    • tv3 play TV3 Play – Viafree
    • tv4 play TV4 Play
    • kanal 5 dplay Kanal 5 – Dplay
    • tv6 play TV6 Play – Viafree
    • tv8 play TV8 Play – Viafree
    • kanal 9 dplay Kanal 9 – Dplay
    • tv10 play TV10 Play – Viafree
    • ur play UR Play
  • Kategorier
  • Nya
  • Populära
  • Betyg
  • Kommande
  • Om
  • Frågor & Kontakt
Meny  ▼
  • Hem
  • Gratis Program A-Ö
  • Kanaler
  • Kategorier
  • Populära
  • Nya
  • Kommande
  • Streama LIVE
  • ♥ Favoriter

Streama Rötterna – vår framtid – Kunskapskanalen | UR Play

Rötterna - vår framtid på UR Play
  • [wpfp_link]

Rotsystemets hemliga liv – en inblick i dess fantastiska funktioner!

Rötterna – vår framtid. Tyskt dokumentär från 2021. Streaming på Kunskapskanalen | UR Play.

Rötter utgör mer än hälften av en växts totala biomassa, vilket betyder att de spelar en avgörande roll i växtens överlevnad och tillväxt. Men rötter har också en annan viktig funktion: de kan bistå vid flera framtida utmaningar inom jordbruk och miljö. Rötterna kan hjälpa till att öka markens fruktbarhet, förhindra erosion och ta upp värdefulla metaller från jorden. Genom att studera rötter och förstå deras funktioner, kan vi öka vår kunskap om hur man kan utnyttja dessa resurser för att möta framtida utmaningar. Internationell titel: Our roots, our future.

Läs mer om Rötterna – vår framtid på kwanza.fr

Foto: UR

 

Rötterna – vår framtid utgick tyvärr 2024-12-31

Streama Rötterna - vår framtid gratis på .

▷ Utforska TV4 Play – se gratis eller skaffa Plus

  1. Hem
  2. ›

  3. Play
  4. ›

  5. Kunskapskanalen
  6. ›

  7. Rötterna – vår framtid

Mer streaming

Viaplay

Streama Viaplay – utan bindningstid

TV4 Play

Se på TV4 Play – gratis med reklam

2021|52 min

DokumentärVetenskap

Upptäck mer att streama gratis

Streama SVT Play

★ 6.9
Streama Kunskapskanalen

Streama SVT Play

Streama SVT Play

Filmer och serier som visas snart

★ 6.2
Streama SVT Play

★ 6.4
Streama SVT Play

★ 7.0
Streama SVT Play

★ 7.2
Streama SVT Play

 

 

 

Kategorier

  • Film
  • Serier
  • Dokumentär
  • Krim
  • Nöje
  • Reality
  • Sport
  • Alla kategorier

POPULÄRA GENRER

  • Action
  • Drama
  • Komedi
  • Kriminaldrama
  • Romantik
  • Svenskt
  • Thriller
  • Verklighetsbaserat

TOPPLISTOR & KALENDER

  • Topplista Filmer
  • Topplista Serier
  • Topplista Dok
  • Kommande Filmer
  • Kommande Serier
  • Kommande Dok
  • Streamingkalender
  • Sista chansen

webb-tv-play
FRÅGOR & KONTAKT
INTEGRITETSPOLICY

© WEBB-TV.nu  2009-2025

favoriter
×

Vi värdesätter din åsikt!

Din feedback hjälper oss att bli ännu bättre.
Har du frågor hänvisar vi till vår kontaktsida.

Tack för din feedback!

Vi uppskattar att du tog dig tid. 🙏

Vi tar till oss av alla svar. Hör gärna av dig igen!