EXIF-lesing
Leser metadata fra JPEG-filer direkte i nettleseren og returnerer tatt-dato og GPS-posisjon når de finnes.
lmfaole.party / designsystem / funksjoner
26 delte funksjoner fra designsystem/funksjoner/, gruppert etter kategori. Hver funksjon sin egen side har full dokumentasjon (signatur, parametre, eksempler).
Leser metadata fra JPEG-filer direkte i nettleseren og returnerer tatt-dato og GPS-posisjon når de finnes.
Ren datologikk for å legge et antall måneder til en dato og få en YYYY-MM-DD-streng tilbake, med riktig håndtering av månedsskifte (dagen klemmes ned til siste gyldige dag i målmåneden) og av tidssoner foran UTC (bygger datostrengen fra lokale komponenter, ikke toISOString()).
Ren datologikk for å plassere en periode (f.eks.
Bruk native <dialog> til åpning og lukking; denne funksjonen gjør bare JS-delen som gjenstår og nullstiller et tilhørende skjema når dialogen lukkes, også ved Escape eller programmatisk lukking.
Repoets regel om skjemafelt sier at autocomplete/forslag mot en kjent liste skal løses med et vanlig <input list="..."> koblet til en <datalist>, ikke en egen JS-drevet dropdown/søkekomponent.
Skjemafelt-komponenter som lm-text-field/lm-date-field/lm-select-field er form-associated custom elements som registrerer seg selv asynkront.
Formaterer en avstand oppgitt i kilometer, med valgfri konvertering til miles ved visning, via innebygd Intl.NumberFormat.
Formaterer generiske radobjekter til en CSV-streng uten domenekunnskap.
Formatterer dato og klokkeslett med Intl.DateTimeFormat og støtter eksplisitt timeZone når visningen skal følge en bestemt tidssone.
Formaterer en prosentvis endring/trend med eksplisitt fortegn (+/-) via Intl.NumberFormat sin signDisplay: "exceptZero" - fortegnet genereres av plattformen selv i stedet for en håndbygd streng-sammensetting (`(value >= 0 ?
To beslektede tallformateringsfunksjoner bygget på innebygd Intl.NumberFormat: formatTall gir kompakt notasjon ("1,2 mill.") for trange flater som nøkkeltall-kort og diagramakser, mens formatTallFullt gir det fulle tallet med tusenskille når eksakthet er viktigere enn kompakthet (f.eks.
Formatterer pengebeløp med innebygd Intl.NumberFormat.
Formatterer minutter som kort norsk varighetstekst, som 45 min, 2 t eller 2 t 15 min.
Genererer QR-koder fra tekst uten eksternt bibliotek: egen koding, feilretting og maskevalg etter ISO/IEC 18004.
Beregner luftlinjeavstand i kilometer mellom to {lat, lng}-punkter.
Muliggjør integrasjon mellom to selvstendige apper på samme origin (f.eks.
Løser relative URL-er mot en base og returnerer absolutt href, eller tom streng ved manglende eller ugyldig input.
Kjenner igjen localhost, 127.0.0.1, [::1]/::1 og .local-verter fra location.hostname (eller en eksplisitt verdi), slik at kode kan slå av produksjonsatferd som cacher innhold under lokal utvikling.
Ett felles, herdet mønster for "les cache, ellers hent friskt og lagre i cache" - brukt av enhver funksjon som slår opp et gratis, nøkkelfritt eksternt API og mellomlagrer svaret lokalt (SSB, Frankfurter, Norges Bank, hva koster strømmen.no, ...).
Avregistrerer alle ServiceWorkerRegistration-er og sletter alle Cache-er for gjeldende origin, slik at en lokal dev-server aldri kan ha gammelt innhold liggende igjen fra et tidligere besøk.
Fyller et <select> med alle IANA-tidssoner fra timezone-list og velger enten en eksplisitt verdi eller nettleserens egen tidssone som standard.
Lister IANA-tidssonene nettleseren støtter via Intl.supportedValuesOf(), uten nettverkskall.
Escaper brukerkontrollert tekst før den settes inn med innerHTML eller insertAdjacentHTML(), så HTML- og skriptinjeksjon unngås.
Beregner et sett med jevnt fordelte, "pene" tallverdier (0/20/40/60/80/100, ikke 0/17/34/51/68/85) som dekker et gitt min/maks-verdiområde - samme "nice numbers"-algoritme som D3 sin d3.ticks() og de fleste andre diagrambiblioteker bruker for Y-akse-rutenett.
Finner høyeste og laveste verdi i et sett med etikett/verdi-par.
Tre tett beslektede sentraltendens-/spredningsmål samlet i én fil, uten ekstern statistikk-avhengighet: beregnGjennomsnitt (aritmetisk snitt), beregnMedian (midtverdi, robust mot uteliggere) og beregnPersentil (vilkårlig persentil via lineær interpolasjon, samme metode som Excel PERCENTILE.INC/NumPy sin standard).