// Shared copy, primitives, and SVG icons for Tvmomento web. const COPY = { SE: { nav: ["Kanallista", "Instruktioner", "Priser", "Support"], navIds: ["kanallista", "instruktioner", "/#bestall", "https://wa.me/447988518372?text=Hej!%20Jag%20beh%C3%B6ver%20hj%C3%A4lp%20med%20installationen."], cta: "Beställ nu", cta2: "Testa gratis →", whatsappTestUrl: "https://wa.me/447988518372?text=Hej!%20Jag%20vill%20testa%20Tvmomento%20IPTV%20gratis.%20Kan%20ni%20skicka%20en%20testl%C3%A4nk%3F", whatsappSupportUrl: "https://wa.me/447988518372?text=Hej!%20Jag%20beh%C3%B6ver%20hj%C3%A4lp%20med%20installationen.", live: (n) => `${n.toLocaleString("sv-SE")} tittar just nu`, hero1: "Allt du älskar att streama.", hero2: "En prenumeration.", heroSub: "10 000+ kanaler, 50 000+ filmer och serier — från SVT till Viaplay till Netflix. Allt på ett ställe.", anchor1: "Viaplay + Netflix + Disney+ kostar 500+ kr/mån.", anchor2: "Tvmomento kostar 58 kr/mån.", trust: ["7-dagars garanti", "Ingen bindningstid", "Aktivering inom 15 min"], marqueeLabel: "Ingår i din prenumeration", trendingLabel: "Trending just nu", statsLabels: [ "Nöjda kunder", "Genomsnittsbetyg", "Genomsnittlig aktivering", "Drifttid senaste 12 månaderna", ], badEyebrow: "Utan Tvmomento", goodEyebrow: "Med Tvmomento", receiptHeader: "DINA ABONNEMANG", receiptItems: [ ["Viaplay Total", "279 kr"], ["Netflix Standard", "169 kr"], ["Disney+ Standard", "99 kr"], ["HBO Max", "109 kr"], ["TV4 Play Premium", "59 kr"], ], receiptTotal: "715 kr", receiptFootnotes: [ "*inga kanaler delade", "*fem separata lösenord", "*tre bindningstider", "*du hittar ändå ingenting", ], goodFeatures: [ "10 000+ kanaler", "Viaplay, Netflix, Disney+", "SVT, TV4 live", "50 000+ filmer & serier", "En inloggning", "En faktura", ], punch1: "Du betalar 715 kr i månaden.", punch2: "Du borde betala 58.", perMnd: "kr/mån", deviceHeadline: "Fungerar på alla dina enheter.", deviceSub: "Alltid. Överallt.", deviceIntro: "En prenumeration — titta på flera skärmar. Smart TV, mobil, surfplatta eller dator.", devicesLogosLabel: ["Kompatibla märken", "Kompatibla märken", "Kompatibla märken", "Kompatibla system"], devices: [ { name: "Smart TV", desc: "Samsung, LG, Philips & Android TV. Direkt via app-butiken." }, { name: "Mobil", desc: "iOS och Android — titta var du vill, när du vill." }, { name: "Surfplatta", desc: "iPad, Samsung Galaxy Tab & Lenovo. Full skärm, alla appar." }, { name: "Dator", desc: "Windows, macOS & Linux — direkt i webbläsaren. Ingen app krävs." }, ], faqTitle: "Vanliga frågor.", faqItems: [ [ "Vad är skillnaden mellan de olika paketen?", `

Vi erbjuder tre paket:

Alla paket inkluderar samma kanalutbud, VOD-bibliotek och 24/7-support.

`, ], [ "Hur fungerar installationen?", `

Efter betalning skickar vi din inloggning via e-post inom 15 minuter.

Du får en M3U-länk eller inloggning till vår app. Installationsguider finns för Smart TV, Firestick, Android Box, Mobil och fler enheter.

`, ], [ "Kan jag byta plan i efterhand?", `

Ja! Kontakta vår support så hjälper vi dig uppgradera eller ändra din plan när som helst.

`, ], [ "Finns det någon bindningstid?", `

Nej — absolut ingen bindningstid. Vi erbjuder även 7-dagars pengarna-tillbaka-garanti.

`, ], [ "Vad händer om det laggar?", `

Vi använder servrar med hög kapacitet i hela Europa. Om det laggar: byt server, eller kontakta vår 24/7-support för direkt hjälp.

`, ], [ "Vilka betalningsmetoder accepteras?", `

Vi accepterar Swish, banköverföring, kreditkort (Visa/Mastercard) och kryptovalutor. Kontakta oss om du föredrar en specifik betalningsmetod.

`, ], ], faqNotFound: "Hittar du inte svaret?", faqAsk: "Fråga på WhatsApp →", howEyebrow: "Så fungerar det", howH1: "Tre steg.", howH2: "Femton minuter.", howS1Verb: "Välj din plan.", howS1Body: "Tre nivåer, samma innehåll. Inga dolda avgifter, ingen bindningstid.", howPlans: ["3 månader", "1 år", "3 år + 6 mån gratis"], howPopular: "Populärast", howS2VerbA: "Betala", howS2VerbB: "säkert.", howS2Body: "Visa, Mastercard, Swish eller Apple Pay. Shopify Payments-skyddad betalning, kvitto direkt.", howPayLabel: "Plan", howPayTotal: "Att betala", howS3VerbA: "Tryck", howS3VerbB: "play.", howS3Body: "Inloggning till din e-post inom 15 minuter. Funkar på TV, mobil, surfplatta och dator.", howS3Alt: "Streama på TV och mobil", rbtBillLabel: "ATT BETALA", rbtMonthLabel: "VARJE MÅNAD", rbtYearLabel: "per år", rbtMoms: "Varav moms 25 %", rbtApproved: "GODKÄND", rbtThanks: "TACK FÖR DITT KÖP", rbtCustomer: "Kund 8842", rbtAnnot1: "SERIÖST?", rbtAnnot2: "5 appar.\n5 lösen.", rbtAnnot3: "för\naltid\n∞", finalTitle1: "Tryck play.", finalTitle2: "Det är allt.", finalSub: "2 400+ kunder, 4.9 / 5 betyg, 15 minuter att komma igång.", finalQuestions: "Frågor?", footerService: "Tjänst", footerLinksService: ["Kanaler", "Priser"], footerSupport: "Support", footerLinksSupport: ["Instruktioner", "Kontakt", "WhatsApp"], footerLegal: "Juridik", footerLinksLegal: ["Köpvillkor & Återbetalning", "Integritetspolicy"], compareEyebrow: "Pris", compareSaveH1: "Du sparar", compareSaveH2: "7 884 kr per år.", compareSaveBody: "Det är vad du betalar extra med fem separata abonnemang. Inte hypotetiskt. Per år.", compareRows: [["Nuläget","715 kr/mån","8 580 kr/år"],["Tvmomento","58 kr/mån","696 kr/år"],["Du sparar","657 kr/mån","7 884 kr/år"]], pricingEyebrow: "Priser", pricingH1: "Välj ditt paket.", pricingH2: "Börja streama direkt.", pricingPanelLabel: "Välj ditt paket", pricingSubLabel: "Abonnemang", pricingChangeBtn: "Ändra ↩", pricingScreensLabel: "Antal skärmar", pricingScreenNote: "Varje skärm kan titta på olika kanaler samtidigt.", pricingChipPop: "Vanligast", pricingOrderLabel: "Din beställning", pricingOrderPlan: "Paket", pricingOrderBase: "Baspris", pricingOrderTotal: "Totalt att betala", pricingOrderNote: "Engångsbetalning — ingen prenumeration", pricingCtaText: "Gå till säker kassa", pricingMCtaNote: "Engångsbetalning", pricingTrust: ["Säker Shopify-betalning","Inloggning inom 15 minuter","Krypterad anslutning (TLS 1.3)"], footerTagline: "En prenumeration. Allt du älskar.", deviceEyebrow: "Kompatibilitet", ugcAriaLabel: "Kundomdömen", ugcEyebrow: "Omdömen", ugcH1: "2 400+ nöjda kunder.", ugcH2: "De pratar för oss.", ugcVerified: "Verifierad köp", waAriaLabel: "Kontakta oss på WhatsApp", rbEyebrow: "Nytt köp", rbNow: "just nu", rbPlans: ["1-årsplan", "3-årsplan", "3-månadersplan"], ugcReviews: [ { name: 'Maria S.', text: 'Fantastisk tjänst! Kanalkvaliteten är överlägsen och priset är helt obeatable.' }, { name: 'Johan K.', text: 'Fungerar perfekt på min Fire TV. Inga avbrott, skarp bild i 4K.' }, { name: 'Anna L.', text: 'Har haft Tvmomento i 8 månader. Aldrig haft problem. Rekommenderar varmt.' }, { name: 'Erik M.', text: 'Priset är löjligt lågt jämfört med vad man får. 10/10 utan tvekan.' }, { name: 'Sara B.', text: 'Support svarade på 5 minuter och löste mitt problem direkt. Imponerande.' }, { name: 'Thomas N.', text: 'Bästa köpet jag gjort. Hela familjen är nöjd med kanalutbudet.' }, { name: 'Karin P.', text: '10 000+ kanaler är inte ett skämt. Det är bokstavligen allt man önskar sig.' }, { name: 'Mikael R.', text: 'Installationen tog 10 minuter. Nu ser jag all sport live utan avbrott.' }, { name: 'Lena A.', text: 'Bytte från Viaplay och sparar 400 kr i månaden. Bättre utbud dessutom!' }, { name: 'Peter H.', text: 'Extremt stabil anslutning. Inga buffringsproblem ens under rusningstid.' }, { name: 'Cecilia M.', text: 'Superenkel installation och supporten är otroligt hjälpsam och snabb.' }, { name: 'Anders L.', text: 'Har provat allt — inget slår Tvmomento på pris och kanalutbud.' }, ], }, NO: { nav: ["Kanallista", "Instruktioner", "Priser", "Support"], navIds: ["kanallista", "instruktioner", "/#bestall", "https://wa.me/447988518372?text=Hei!%20Jeg%20trenger%20hjelp%20med%20installasjonen."], cta: "Bestill nå", cta2: "Prøv gratis →", whatsappTestUrl: "https://wa.me/447988518372?text=Hei!%20Jeg%20vil%20teste%20Tvmomento%20IPTV%20gratis.%20Kan%20dere%20sende%20en%20testlenke%3F", whatsappSupportUrl: "https://wa.me/447988518372?text=Hei!%20Jeg%20trenger%20hjelp%20med%20installasjonen.", live: (n) => `${n.toLocaleString("nb-NO")} ser akkurat nå`, hero1: "Alt du elsker å se.", hero2: "Ett abonnement.", heroSub: "10 000+ kanaler, 50 000+ filmer og serier — fra NRK til Viaplay til Netflix. Alt på ett sted.", anchor1: "Viaplay + Netflix + Disney+ koster 500+ kr/mnd.", anchor2: "Tvmomento koster 58 kr/mnd.", trust: ["7-dagers garanti", "Ingen bindingstid", "Aktivering innen 15 min"], marqueeLabel: "Inkludert i abonnementet", trendingLabel: "Trending akkurat nå", statsLabels: [ "Fornøyde kunder", "Gjennomsnittskarakter", "Gjennomsnittlig aktivering", "Oppetid siste 12 måneder", ], badEyebrow: "Uten Tvmomento", goodEyebrow: "Med Tvmomento", receiptHeader: "DINE ABONNEMENTER", receiptItems: [ ["Viaplay Total", "279 kr"], ["Netflix Standard", "169 kr"], ["Disney+ Standard", "99 kr"], ["HBO Max", "109 kr"], ["TV2 Play Premium", "59 kr"], ], receiptTotal: "715 kr", receiptFootnotes: [ "*ingen kanaler delt", "*fem separate passord", "*tre bindingstider", "*du finner ingenting", ], goodFeatures: [ "10 000+ kanaler", "Viaplay, Netflix, Disney+", "NRK, TV2 live", "50 000+ filmer & serier", "Én innlogging", "Én faktura", ], punch1: "Du betaler 715 kr i måneden.", punch2: "Du burde betale 58.", perMnd: "kr/mnd", deviceHeadline: "Fungerer på alle enhetene dine.", deviceSub: "Alltid. Overalt.", deviceIntro: "Ett abonnement — se på flere skjermer. Smart TV, mobil, nettbrett eller datamaskin.", devicesLogosLabel: ["Kompatible merker", "Kompatible merker", "Kompatible merker", "Kompatible systemer"], devices: [ { name: "Smart TV", desc: "Samsung, LG, Philips & Android TV. Direkte via app-butikken." }, { name: "Mobil", desc: "iOS og Android — se hva du vil, når du vil." }, { name: "Nettbrett", desc: "iPad, Samsung Galaxy Tab & Lenovo. Fullskjerm, alle apper." }, { name: "Datamaskin", desc: "Windows, macOS & Linux — direkte i nettleseren. Ingen app nødvendig." }, ], faqTitle: "Ofte stilte spørsmål.", faqItems: [ [ "Hva er forskjellen mellom de ulike pakkene?", `

Vi tilbyr tre pakker:

Alle pakker inkluderer samme kanalutvalg, VOD-bibliotek og 24/7-support.

`, ], [ "Hvordan fungerer installasjonen?", `

Etter betaling sender vi innloggingen din via e-post innen 15 minutter.

Du får en M3U-lenke eller innlogging til appen vår. Installasjonsguider er tilgjengelige for Smart TV, Firestick, Android Box, Mobil og flere enheter.

`, ], [ "Kan jeg bytte plan i ettertid?", `

Ja! Kontakt vår support, så hjelper vi deg med å oppgradere eller endre planen din når som helst.

`, ], [ "Er det noen bindingstid?", `

Nei — absolutt ingen bindingstid. Vi tilbyr også 7-dagers pengene-tilbake-garanti.

`, ], [ "Hva skjer hvis det lagger?", `

Vi bruker servere med høy kapasitet over hele Europa. Hvis det lagger: bytt server, eller kontakt vår 24/7-support for direkte hjelp.

`, ], [ "Hvilke betalingsmetoder aksepteres?", `

Vi aksepterer bankoverføring, kredittkort (Visa/Mastercard) og kryptovalutaer. Kontakt oss hvis du foretrekker en spesifikk betalingsmetode.

`, ], ], faqNotFound: "Finner du ikke svaret?", faqAsk: "Spør på WhatsApp →", howEyebrow: "Slik fungerer det", howH1: "Tre steg.", howH2: "Femten minutter.", howS1Verb: "Velg din plan.", howS1Body: "Tre nivåer, samme innhold. Ingen skjulte avgifter, ingen bindingstid.", howPlans: ["3 måneder", "1 år", "3 år + 6 mnd gratis"], howPopular: "Mest populær", howS2VerbA: "Betal", howS2VerbB: "trygt.", howS2Body: "Visa, Mastercard, bankoverføring eller Apple Pay. Sikker betaling, kvittering direkte.", howPayLabel: "Plan", howPayTotal: "Å betale", howS3VerbA: "Trykk", howS3VerbB: "play.", howS3Body: "Innlogging til din e-post innen 15 minutter. Fungerer på TV, mobil, nettbrett og datamaskin.", howS3Alt: "Stream på TV og mobil", rbtBillLabel: "Å BETALE", rbtMonthLabel: "HVER MÅNED", rbtYearLabel: "per år", rbtMoms: "Herav moms 25 %", rbtApproved: "GODKJENT", rbtThanks: "TAKK FOR DITT KJØP", rbtCustomer: "Kunde 8842", rbtAnnot1: "SERIØST?", rbtAnnot2: "5 apper.\n5 pass.", rbtAnnot3: "for\naltid\n∞", finalTitle1: "Trykk play.", finalTitle2: "Det er alt.", finalSub: "2 400+ kunder, 4.9 / 5 vurdering, 15 minutter for å komme i gang.", finalQuestions: "Spørsmål?", footerService: "Tjeneste", footerLinksService: ["Kanaler", "Priser"], footerSupport: "Support", footerLinksSupport: ["Instruksjoner", "Kontakt", "WhatsApp"], footerLegal: "Juridisk", footerLinksLegal: ["Kjøpsvilkår & Refusjon", "Personvernerklæring"], compareEyebrow: "Pris", compareSaveH1: "Du sparer", compareSaveH2: "7 884 kr per år.", compareSaveBody: "Det er hva du betaler ekstra med fem separate abonnementer. Ikke hypotetisk. Per år.", compareRows: [["Nåsituasjon","715 kr/mnd","8 580 kr/år"],["Tvmomento","58 kr/mnd","696 kr/år"],["Du sparer","657 kr/mnd","7 884 kr/år"]], pricingEyebrow: "Priser", pricingH1: "Velg din pakke.", pricingH2: "Begynn å streame nå.", pricingPanelLabel: "Velg din pakke", pricingSubLabel: "Abonnement", pricingChangeBtn: "Endre ↩", pricingScreensLabel: "Antall skjermer", pricingScreenNote: "Hver skjerm kan se på ulike kanaler samtidig.", pricingChipPop: "Vanligst", pricingOrderLabel: "Din bestilling", pricingOrderPlan: "Pakke", pricingOrderBase: "Grunnpris", pricingOrderTotal: "Totalt å betale", pricingOrderNote: "Engangsbetaling — ingen abonnement", pricingCtaText: "Gå til sikker kasse", pricingMCtaNote: "Engangsbetaling", pricingTrust: ["Sikker Shopify-betaling","Innlogging innen 15 minutter","Kryptert tilkobling (TLS 1.3)"], footerTagline: "Ett abonnement. Alt du elsker.", deviceEyebrow: "Kompatibilitet", ugcAriaLabel: "Kundeanmeldelser", ugcEyebrow: "Omtaler", ugcH1: "2 400+ fornøyde kunder.", ugcH2: "De snakker for oss.", ugcVerified: "Verifisert kjøp", waAriaLabel: "Kontakt oss på WhatsApp", rbEyebrow: "Nytt kjøp", rbNow: "akkurat nå", rbPlans: ["1-årsplan", "3-årsplan", "3-månedersplan"], ugcReviews: [ { name: 'Maria S.', text: 'Fantastisk tjeneste! Kanalkvaliteten er overlegen og prisen er helt uslåelig.' }, { name: 'Johan K.', text: 'Fungerer perfekt på min Fire TV. Ingen avbrudd, skarp bilde i 4K.' }, { name: 'Anna L.', text: 'Har hatt Tvmomento i 8 måneder. Aldri hatt problemer. Anbefaler varmt.' }, { name: 'Erik M.', text: 'Prisen er latterlig lav i forhold til hva man får. 10/10 uten tvil.' }, { name: 'Sara B.', text: 'Support svarte på 5 minutter og løste problemet direkte. Imponerende.' }, { name: 'Thomas N.', text: 'Beste kjøpet jeg har gjort. Hele familien er fornøyd med kanalutvalget.' }, { name: 'Karin P.', text: '10 000+ kanaler er ingen spøk. Det er bokstavelig talt alt man ønsker seg.' }, { name: 'Mikael R.', text: 'Installasjonen tok 10 minutter. Nå ser jeg all sport live uten avbrudd.' }, { name: 'Lena A.', text: 'Byttet fra Viaplay og sparer 400 kr i måneden. Bedre utvalg dessuten!' }, { name: 'Peter H.', text: 'Ekstremt stabil tilkobling. Ingen buffringsproblemer selv i rushtiden.' }, { name: 'Cecilia M.', text: 'Superenkel installasjon og supporten er utrolig hjelpsom og rask.' }, { name: 'Anders L.', text: 'Har prøvd alt — ingenting slår Tvmomento på pris og kanalutvalg.' }, ], }, }; /* ─── Partner logos — real PNG images ─── */ function mkLogo(src, alt) { return (
{alt}
); } const row1partners = [ mkLogo('assets/channels/netflix.png', 'Netflix'), mkLogo('assets/channels/tv4.png', 'TV4'), mkLogo('assets/channels/disney-plus.png', 'Disney+'), mkLogo('assets/channels/hbo.png', 'HBO'), mkLogo('assets/channels/viaplay.png', 'Viaplay'), mkLogo('assets/channels/apple-tv.png', 'Apple TV'), mkLogo('assets/channels/espn.png', 'ESPN'), mkLogo('assets/channels/eurosport.png', 'Eurosport'), mkLogo('assets/channels/hulu.png', 'Hulu'), mkLogo('assets/channels/fox.png', 'FOX'), mkLogo('assets/channels/paramount-plus.png','Paramount+'), mkLogo('assets/channels/prime-video.png', 'Prime Video'), mkLogo('assets/channels/peacock.png', 'Peacock'), mkLogo('assets/channels/nat-geo.png', 'Nat Geo'), mkLogo('assets/channels/nickelodeon.png', 'Nickelodeon'), ]; const row2partners = [ mkLogo('assets/channels/bein-sports.png', 'beIN Sports'), mkLogo('assets/channels/sky-sports.png', 'Sky Sports'), mkLogo('assets/channels/dazn.png', 'DAZN'), mkLogo('assets/channels/wwe.png', 'WWE'), mkLogo('assets/channels/nbcsn.png', 'NBCSN'), mkLogo('assets/channels/crunchyroll.png', 'Crunchyroll'), mkLogo('assets/channels/sky-sport.png', 'Sky Sport'), mkLogo('assets/channels/ufc.png', 'UFC'), mkLogo('assets/channels/playboy-tv.png', 'Playboy TV'), mkLogo('assets/channels/fox-sports.png', 'Fox Sports'), ]; function CheckSvg({ size = 12, stroke = "var(--tvm-text-3)" }) { return ( ); } function StarSvg({ size = 20, fill = "#ff9f00" }) { return ( ); } function ChevronSvg({ size = 12, color = "currentColor" }) { return ( ); } Object.assign(window, { COPY, row1partners, row2partners, CheckSvg, StarSvg, ChevronSvg });