diff --git a/app/CrimeEvent.php b/app/CrimeEvent.php
index b5b42001..c891e85f 100644
--- a/app/CrimeEvent.php
+++ b/app/CrimeEvent.php
@@ -317,7 +317,10 @@ public function getParsedDateAsCarbon() {
return Carbon::createFromTimestamp(strtotime($date));
}
- public function getParsedDateInFormat($dateFormat = '%A %d %B %H:%M') {
+ /**
+ * Datum för händelsen i formatet "Lördag 15 December 2018 13:20" eller i valfritt format.
+ */
+ public function getParsedDateInFormat($dateFormat = '%A %d %B %H:%M'): string {
$carbonDate = $this->getParsedDateAsCarbon();
$formattedDate = $carbonDate->formatLocalized($dateFormat);
return $formattedDate;
@@ -906,7 +909,7 @@ public function getSingleEventTitleEvenShorter() {
$titleParts[] = $this->getDescriptionAsPlainText();
- return implode(", ", $titleParts);
+ return trim(implode(", ", $titleParts));
}
/**
@@ -1277,7 +1280,7 @@ public function getHeadline(): string {
$headline = $this->getSingleEventTitleEvenShorter();
}
- return $headline;
+ return trim($headline);
}
/**
diff --git a/app/Helper.php b/app/Helper.php
index f50810e6..48a12a21 100644
--- a/app/Helper.php
+++ b/app/Helper.php
@@ -60,9 +60,9 @@ public static function getStatsChartHtml($lan) {
' . $a_start . $date_day . $a_end . ' |
' .
- '' . $statRow->count . '' .
- $a_start . $a_end .
- ' |
+ '' . $statRow->count . '' .
+ $a_start . $a_end .
+ '
';
}
@@ -1104,13 +1104,16 @@ public static function getLatestEvents(int $count = 5) {
return $events;
}
- public static function getLatestEventsByParsedDate(int $count = 5) {
+ /**
+ * Hämta de senaste händelserna enligt händelsedatum.
+ */
+ public static function getLatestEventsByParsedDate(int $count = 5): Collection {
$cacheKey = __METHOD__ . ":{$count}";
-
+
// Get date in format 2024-12-31 00:07:00
$date = Carbon::now();
$date = $date->format('Y-m-d H:i:s');
-
+
$events = Cache::remember($cacheKey, 2 * 60, function () use ($count, $date) {
$events = CrimeEvent::orderBy("parsed_date", "desc")
->where('parsed_date', '<', $date)
diff --git a/app/View/Components/LatestEventsBox.php b/app/View/Components/LatestEventsBox.php
new file mode 100644
index 00000000..e0b99a54
--- /dev/null
+++ b/app/View/Components/LatestEventsBox.php
@@ -0,0 +1,28 @@
+with('latestEvents', $latestEvents);
+ }
+}
diff --git a/resources/views/components/latest-events-box.blade.php b/resources/views/components/latest-events-box.blade.php
new file mode 100644
index 00000000..42d9b33b
--- /dev/null
+++ b/resources/views/components/latest-events-box.blade.php
@@ -0,0 +1,123 @@
+@once
+
+@endonce
+
+merge(['class' => 'Timeline']) }}>
+ {{ $slot }}
+
+
+
+
+
diff --git a/resources/views/design.blade.php b/resources/views/design.blade.php
index 48bdafe5..9f2cddce 100644
--- a/resources/views/design.blade.php
+++ b/resources/views/design.blade.php
@@ -8,11 +8,13 @@
@extends('layouts.web')
@section('title', 'Designkomponenter')
-@section('metaDescription', e("Brottsplatskartans designkomponenter"))
+@section('metaDescription', e('Brottsplatskartans designkomponenter'))
@section('canonicalLink', '/design')
@section('content')
+
+
En huvudrubrik av storlek h1. Lite överdrivet lång kanske men vi måste ju testa radbrytningar och så vidare
@@ -25,14 +27,22 @@
Följd av en mellanrubrik av storlek h3
Här följer ett stycke.
- Och ett lite längre stycke. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Non enim, si omnia non sequebatur, idcirco non erat ortus illinc. Haeret in salebra. Cetera illa adhibebat, quibus demptis negat se Epicurus intellegere quid sit bonum.
+ Och ett lite längre stycke. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Non enim, si omnia non
+ sequebatur, idcirco non erat ortus illinc. Haeret in salebra. Cetera illa adhibebat, quibus demptis negat se
+ Epicurus intellegere quid sit bonum.
Mellanrubrik av storlek h2 kommer här igen
- Sin eam, quam Hieronymus, ne fecisset idem, ut voluptatem illam Aristippi in prima commendatione poneret. Et hunc idem dico, inquieta sed ad virtutes et ad vitia nihil interesse. Qui est in parvis malis. Bonum incolumis acies: misera caecitas. Non est enim vitium in oratione solum, sed etiam in moribus. Ut proverbia non nulla veriora sint quam vestra dogmata.
+ Sin eam, quam Hieronymus, ne fecisset idem, ut voluptatem illam Aristippi in prima commendatione poneret. Et hunc
+ idem dico, inquieta sed ad virtutes et ad vitia nihil interesse. Qui est in parvis malis. Bonum incolumis acies:
+ misera caecitas. Non est enim vitium in oratione solum, sed etiam in moribus. Ut proverbia non nulla veriora sint
+ quam vestra dogmata.
En h3 kommer här. Som är lite längre dessutom. Videamus animi partes, quarum est conspectus illustrior
- At ille non pertimuit saneque fidenter: Istis quidem ipsis verbis, inquit; Videamus animi partes, quarum est conspectus illustrior; Haec para/doca illi, nos admirabilia dicamus. Cupit enim dícere nihil posse ad beatam vitam deesse sapienti. Morbo gravissimo affectus, exul, orbus, egens, torqueatur eculeo: quem hunc appellas, Zeno? Nobis aliter videtur, recte secusne, postea;
+ At ille non pertimuit saneque fidenter: Istis quidem ipsis verbis, inquit; Videamus animi partes, quarum est
+ conspectus illustrior; Haec para/doca illi, nos admirabilia dicamus. Cupit enim dícere nihil posse ad beatam vitam
+ deesse sapienti. Morbo gravissimo affectus, exul, orbus, egens, torqueatur eculeo: quem hunc appellas, Zeno? Nobis
+ aliter videtur, recte secusne, postea;
En till h3 är detta
@@ -43,7 +53,9 @@
Grej två i listan
grej tre i listan, som är lite längre dessutom
Fett lång femma kommer efter denna
- Ut id aliis narrare gestiant? Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, inquit, didicerim libentius si quid attuleris, quam te reprehenderim. Non igitur potestis voluptate omnia dirigentes aut tueri aut retinere virtutem. Quod ea non occurrentia fingunt.
+ Ut id aliis narrare gestiant? Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque,
+ inquit, didicerim libentius si quid attuleris, quam te reprehenderim. Non igitur potestis voluptate omnia
+ dirigentes aut tueri aut retinere virtutem. Quod ea non occurrentia fingunt.
Här kommer en o-ordnad ul-lista
@@ -53,7 +65,9 @@
Grej två i listan
grej tre i listan, som är lite längre dessutom
Fett lång femma kommer efter denna
- Ut id aliis narrare gestiant? Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, inquit, didicerim libentius si quid attuleris, quam te reprehenderim. Non igitur potestis voluptate omnia dirigentes aut tueri aut retinere virtutem. Quod ea non occurrentia fingunt.
+ Ut id aliis narrare gestiant? Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque,
+ inquit, didicerim libentius si quid attuleris, quam te reprehenderim. Non igitur potestis voluptate omnia
+ dirigentes aut tueri aut retinere virtutem. Quod ea non occurrentia fingunt.
Och en definitionslista (dl/dt/dl)
@@ -63,12 +77,17 @@
Och jag är en dd
Ut id aliis narrare gestiant
- Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, inquit, didicerim libentius si quid attuleris, quam te reprehenderim.
+ Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, inquit, didicerim libentius si
+ quid attuleris, quam te reprehenderim.
Quod ea non occurrentia fingunt
- Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, inquit, didicerim libentius si quid attuleris, quam te reprehenderim.
- Summus dolor plures dies manere non potest? Igitur neque stultorum quisquam beatus neque sapientium non beatus. Sic, et quidem diligentius saepiusque ista loquemur inter nos agemusque communiter. Isto modo, ne si avia quidem eius nata non esset. An potest, inquit ille, quicquam esse suavius quam nihil dolere? De ingenio eius in his disputationibus, non de moribus quaeritur.
+ Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, inquit, didicerim libentius
+ si quid attuleris, quam te reprehenderim.
+ Summus dolor plures dies manere non potest? Igitur neque stultorum quisquam beatus neque sapientium non
+ beatus. Sic, et quidem diligentius saepiusque ista loquemur inter nos agemusque communiter. Isto modo, ne si
+ avia quidem eius nata non esset. An potest, inquit ille, quicquam esse suavius quam nihil dolere? De ingenio
+ eius in his disputationibus, non de moribus quaeritur.
@@ -76,7 +95,7 @@
En `parts.crimeevent`
- @include('parts.crimeevent', ["single" => true])
+ @include('parts.crimeevent', ['single' => true])
@@ -99,16 +118,23 @@
Skånska Dagbladet
- Just nu pågår en större polisinsats i Bunkeflostrand för att eftersöka en person som är anmäld försvunnen. Polisen använder sig bland annat av helikopter i arbetet.
+ Just nu pågår en större polisinsats i
+ Bunkeflostrand för att eftersöka en person som är anmäld försvunnen. Polisen använder sig bland annat av
+ helikopter i arbetet.
Sydsvenskan
- På onsdagskvällen pågick en stor polisinsats i Bunkeflostrand efter att en 79-årig man hade anmälts försvunnen. Mannen återfanns senare vid liv.
+ På onsdagskvällen pågick en stor polisinsats i
+ Bunkeflostrand efter att en 79-årig man hade anmälts försvunnen. Mannen återfanns senare vid liv.
@@ -119,7 +145,8 @@
Facebook
Täbys lokalpolisområdes officiella sida på Facebook.
@@ -136,10 +163,14 @@
-
Facebookgrupp för informationsdelning mellan boende i Gribbylund i Täby. Det kan vara inbrottsvarningar, tips om kommande aktiviteter i området, efterlysningar och annat som rör boende i Gribbylund.
+
Facebookgrupp för informationsdelning mellan boende i Gribbylund i
+ Täby. Det kan vara inbrottsvarningar, tips om kommande aktiviteter i området, efterlysningar och
+ annat som rör boende i Gribbylund.
@@ -151,20 +182,37 @@
Antal rapporterade händelser från Polisen per dag i Sverige, 14 dagar tillbaka.
-
+