/*! 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; // FIX 1: Regexen för post-123 är fel i en regex-literal 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); // FIX 4: Uppdatera cachen när en favorit tas bort lastPostsCache = Array.isArray(lastPostsCache) ? lastPostsCache.filter(p => p.id !== id) : lastPostsCache; 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&&window.lfavL10n.empty)||"Du har inga favoriter sparade ännu.")+"

"; } }, 250); } // FIX 2: Konsistent referens till window.lfavL10n.empty } updateCounts(); } }, {passive:false}); function placeholderSVG(){ return 'data:image/svg+xml;utf8,'+encodeURIComponent('Ingen bild'); } // FÖRBÄTTRING 2: Avkoda HTML-entiteter i titlar function decodeHTML(s){ var t=document.createElement('textarea'); t.innerHTML=s; return t.value; } 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 += '
' + '' // FIX 2 + '' // FIX 2 + '' // FIX 2 + '
'; html += '
    '; for (var i=0;i]+(>|$)/g,""):("#"+p.id); title = trimTitleSuffix(title); title = decodeHTML(title); // FÖRBÄTTRING 2: Avkoda HTML-entiteter var imgUrl=p.__imgUrl||""; // FÖRBÄTTRING 1: Alt-text på bilder var alt = title || ""; var img = ''+alt.replace(/'; var added=(meta[p.id]&&meta[p.id].addedAt)||0; // FÖRBÄTTRING 3: Tillgänglighet: lägg aria-label på “Ta bort”-knappen var removeButtonLabel = ((window.lfavL10n && window.lfavL10n.remove) || "Ta bort") + " favorit " + alt.replace(/"/g,'"'); html+='
  • ' + img + ''+ title +'' + '
    ' + '' // FIX 2 + '
  • '; } html += '
'; return html; } // FIX 5: Skiss för >100 favoriter (chunkning) async function fetchPostsByIds(ids){ const base = (window.wpApiSettings && window.wpApiSettings.root) ? window.wpApiSettings.root : "/wp-json/"; const chunks = []; for(let i=0; i"; // FIX 2: Konsistent referens & uppdaterad standardtext return; } if(!fromSortToggle) { box.innerHTML="

Laddar programmen

"; } // FIX 3: Sortering med cache visar/behåller fel poster efter ändringar if(fromSortToggle && lastPostsCache && Array.isArray(lastPostsCache)){ const favSet = new Set(ids); // Använd de aktuella favorit-ID:erna const filtered = lastPostsCache.filter(p => favSet.has(p.id)); const postsSorted = sortPosts(filtered, getSort()); box.innerHTML = buildListHTML(postsSorted); return; } try{ // Ändrad för att använda den nya fetchPostsByIds-funktionen för att hantera chunking var posts = await fetchPostsByIds(ids); for (var i=0;i0){ try{ var base=(window.wpApiSettings&&window.wpApiSettings.root)?window.wpApiSettings.root:"/wp-json/"; 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(); }); })(); Ficktjuven - SVT 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 Ficktjuven – SVT Play

Skådespelare Ficktjuven SVT Play
  • [wpfp_link]

Robert Bressons klassiska kriminaldrama.

Ficktjuven. Fransk långfilm från 1959. Streaming på SVT Play.

Filmen handlar om den arbetslöse Michel som hankar sig fram som ficktjuv. Efter att ha stulit pengar på en galoppbana blir Michel arresterad men han släpps snart i brist på bevis. Michel inser att han måste bli skickligare och mer diskret för att inte åka fast. Han börjar nu träna hårt för att öva upp sin fingerfärdighet. I rollerna: Martin LaSalle, Marika Green, Kassagi, Pierre Leymarie, Jean Pélégri, Dolly Scal m.fl. (Pickpocket)

Läs mer om Ficktjuven på themoviedb.org

Foto: NonStop Entertainment/SVT

 

Ficktjuven utgick tyvärr 2023-09-24

Streama Ficktjuven gratis på .

▷ Utforska TV4 Play – se gratis eller skaffa Plus

  1. Hem
  2. ›

  3. Play
  4. ›

  5. SVT Play
  6. ›

  7. Ficktjuven

Mer streaming

Viaplay

Streama Viaplay – utan bindningstid

TV4 Play

Se på TV4 Play – gratis med reklam

1959|73 min

FilmDrama

imdb
7.7

Upptäck mer att streama gratis

★ 7.7
Streama SVT Play

★ 7.4
Streama SVT Play

★ 6.7
Streama SVT Play

★ 7.3
Streama TV4 Film | TV4 Play

Filmer och serier som visas snart

★ 7.2
Streama SVT Play

★ 6.5
Streama SVT Play

★ 6.5
Streama TV4 Film | TV4 Play

★ 6.8
Streama TV4 Film | TV4 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!