Hopp til hovedinnhold
Meny

lmfaole.party / designsystem / funksjoner

  • Forside
  • Turer
  • Økonomi
  • Slides
  • Funksjoner

    Om funksjonene

    26 delte funksjoner fra designsystem/funksjoner/, gruppert etter kategori. Hver funksjon sin egen side har full dokumentasjon (signatur, parametre, eksempler).

    Bilde

    EXIF-lesing

    Leser metadata fra JPEG-filer direkte i nettleseren og returnerer tatt-dato og GPS-posisjon når de finnes.

    Dato

    Legg til måneder

    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()).

    Periode-fase

    Ren datologikk for å plassere en periode (f.eks.

    Dom

    Dialog-wiring

    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.

    Koble datalist-søk

    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.

    Vent på skjemafelt

    Skjemafelt-komponenter som lm-text-field/lm-date-field/lm-select-field er form-associated custom elements som registrerer seg selv asynkront.

    Formattering

    CSV-formatering

    Formaterer generiske radobjekter til en CSV-streng uten domenekunnskap.

    Prosentendring-formatering

    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 ?

    Tallformatering

    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.

    Varighetsformatering

    Formatterer minutter som kort norsk varighetstekst, som 45 min, 2 t eller 2 t 15 min.

    Generering

    Geografi

    Lagring

    Les ekstern store

    Muliggjør integrasjon mellom to selvstendige apper på samme origin (f.eks.

    Nettverk

    Absolutt URL

    Løser relative URL-er mot en base og returnerer absolutt href, eller tom streng ved manglende eller ugyldig input.

    Er lokal utviklingsvert

    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.

    Hent med cache

    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, ...).

    Oppslag

    Sikkerhet

    Statistikk

    Finn pene skalatrinn

    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.

    Sentraltendens (gjennomsnitt/median/persentil)

    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).