{
    "id": 34,
    "slug": "media-statement",
    "name": "Media Statement",
    "page_content": "{{-- ============================================================================\r\n     PAGE CONTENT — Kenyataan Media & Siaran Media\r\n     Site  : nres  ·  Page slug: media-statement  ·  Page ID: 34\r\n     Sumber: modul content-media\r\n             · content_media              → jenis, sumber, tarikh, imej, fail, pautan, status\r\n             · content_media_translations → tajuk, ringkasan (BM\/EN)\r\n     Konsep: https:\/\/www.nres.gov.my\/ms-my\/PustakaMedia\/Pages\/KenyataanMedia.aspx\r\n             (senarai jadual: Tarikh | Nama\/Dokumen)\r\n\r\n     Parameter URL:\r\n       jenis     KENYATAAN_MEDIA | SIARAN_MEDIA   (kosong = semua)\r\n       sumber    kod MEDIA_SOURCE (cth NRES, JMG, FRIM)\r\n       tahun     tahun media_date (cth 2026)\r\n       id        id rekod → papar butiran penuh\r\n\r\n     Nota:\r\n     · SEMUA logik + markup + CSS ada dalam fail ini — tiada komponen, tiada partial.\r\n     · Hanya media_status = PUBLISHED dipaparkan.\r\n     · Senarai jenis dalam $medTypes — tambah 'KERATAN_AKHBAR' \/ 'INFOGRAFIK' jika perlu.\r\n     · Fail disimpan pada disk 'public' (content-media\/files) → URL = asset('storage\/'.$path).\r\n     · Warna guna CSS variable tema (--teal\/--green\/--fade\/--line\/--ink) → sokong dark mode.\r\n     ============================================================================ --}}\r\n\r\n@php\r\n    \/* --------------------------------------------------------------------\r\n     | 1. Parameter & konteks\r\n     -------------------------------------------------------------------- *\/\r\n    $medBase  = url()->current();\r\n    $medQuery = request()->query();\r\n    $medLang  = ($lang ?? session('locale', 'ms')) === 'en' ? 'en' : 'ms';\r\n\r\n    \/\/ Jenis media yang dipaparkan di halaman ini (mengikut menu \"Kenyataan Media & Siaran Media\")\r\n    $medTypes = ['KENYATAAN_MEDIA', 'SIARAN_MEDIA'];\r\n\r\n    $medTab = strtoupper((string) ($medQuery['jenis'] ?? ''));\r\n    $medTab = in_array($medTab, $medTypes, true) ? $medTab : '';\r\n\r\n    $medSumber = (string) ($medQuery['sumber'] ?? '');\r\n    $medTahun  = (string) ($medQuery['tahun'] ?? '');\r\n    $medTahun  = preg_match('\/^\\d{4}$\/', $medTahun) ? $medTahun : '';\r\n\r\n    $medId = (int) ($medQuery['id'] ?? 0);\r\n\r\n    $medTabUrl = fn (string $key) => url()->current().'?'.http_build_query(array_filter(['jenis' => $key]));\r\n\r\n    $medUrl = function (array $params = []) use ($medBase, $medTab, $medSumber, $medTahun, $medId) {\r\n        $query = array_filter([\r\n            'jenis'  => array_key_exists('jenis', $params) ? $params['jenis'] : $medTab,\r\n            'sumber' => array_key_exists('sumber', $params) ? $params['sumber'] : $medSumber,\r\n            'tahun'  => array_key_exists('tahun', $params) ? $params['tahun'] : $medTahun,\r\n            'id'     => array_key_exists('id', $params) ? $params['id'] : ($medId ?: null),\r\n        ], fn ($v) => $v !== null && $v !== '');\r\n\r\n        return $query ? $medBase.'?'.http_build_query($query) : $medBase;\r\n    };\r\n\r\n    \/\/ Fail pada disk 'public' → URL awam\r\n    $medFile = function ($path) {\r\n        $path = trim((string) $path);\r\n\r\n        if ($path === '') {\r\n            return '';\r\n        }\r\n\r\n        if (str_starts_with($path, 'http:\/\/') || str_starts_with($path, 'https:\/\/')) {\r\n            return $path;\r\n        }\r\n\r\n        if (str_starts_with($path, 'dynaweb4\/')) {\r\n            return asset($path);\r\n        }\r\n\r\n        return asset('storage\/'.ltrim($path, '\/'));\r\n    };\r\n\r\n    \/* --------------------------------------------------------------------\r\n     | 2. Rujukan jenis & sumber\r\n     -------------------------------------------------------------------- *\/\r\n    $medTypeLabel = [];\r\n    $medTypeRefs  = DB::table('ref')->where('cat', 'MEDIA_TYPE')->orderBy('sort')->get();\r\n\r\n    foreach ($medTypeRefs as $medRef) {\r\n        $medTypeLabel[(string) $medRef->code] = $medLang === 'en'\r\n            ? ((string) ($medRef->descr_en ?: $medRef->descr))\r\n            : ((string) $medRef->descr ?: $medRef->descr_en);\r\n    }\r\n\r\n    $medSourceLabel = [];\r\n\r\n    foreach (DB::table('ref')->where('cat', 'MEDIA_SOURCE')->orderBy('sort')->get() as $medRef) {\r\n        $medSourceLabel[(string) $medRef->code] = $medLang === 'en'\r\n            ? ((string) ($medRef->descr_en ?: $medRef->descr))\r\n            : ((string) $medRef->descr ?: $medRef->descr_en);\r\n    }\r\n\r\n    $medTypeName   = fn ($code) => $medTypeLabel[(string) $code] ?? (string) $code;\r\n    $medSourceName = fn ($code) => $medSourceLabel[(string) $code] ?? (string) $code;\r\n\r\n    \/\/ Label pendek untuk chip\/jadual (nama panjang → guna kod, cth NRES, JMG)\r\n    $medSourceShort = function ($code) use ($medSourceName) {\r\n        $label = $medSourceName($code);\r\n\r\n        return mb_strlen($label) > 24 ? str_replace('_', ' ', (string) $code) : $label;\r\n    };\r\n\r\n    \/\/ Tarikh paparan (dd\/mm\/yyyy seperti laman rujukan)\r\n    $medDate = function ($value) {\r\n        if (blank($value)) {\r\n            return '';\r\n        }\r\n\r\n        try {\r\n            return \\Carbon\\Carbon::parse($value)->format('d\/m\/Y');\r\n        } catch (\\Throwable $e) {\r\n            return (string) $value;\r\n        }\r\n    };\r\n\r\n    $medDateLong = function ($value) use ($medLang) {\r\n        if (blank($value)) {\r\n            return '';\r\n        }\r\n\r\n        $months = $medLang === 'en'\r\n            ? [1 => 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\r\n            : [1 => 'Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember'];\r\n\r\n        try {\r\n            $date = \\Carbon\\Carbon::parse($value);\r\n\r\n            return $date->day.' '.$months[(int) $date->month].' '.$date->year;\r\n        } catch (\\Throwable $e) {\r\n            return (string) $value;\r\n        }\r\n    };\r\n\r\n    \/* --------------------------------------------------------------------\r\n     | 3. Senarai media PUBLISHED + terjemahan\r\n     -------------------------------------------------------------------- *\/\r\n    $medRows = DB::table('content_media')\r\n        ->where('media_status', 'PUBLISHED')\r\n        ->whereIn('media_type', $medTypes)\r\n        ->orderByDesc('media_date')\r\n        ->orderByDesc('media_id')\r\n        ->get();\r\n\r\n    $medIds = $medRows->pluck('media_id')->all();\r\n\r\n    $medTr = $medIds\r\n        ? DB::table('content_media_translations')\r\n            ->whereIn('media_translation_parent_id', $medIds)\r\n            ->get()\r\n            ->groupBy('media_translation_parent_id')\r\n        : collect();\r\n\r\n    $medItems = [];\r\n\r\n    foreach ($medRows as $medRow) {\r\n        $medTrRows = $medTr[$medRow->media_id] ?? collect();\r\n        $medTrRow  = $medTrRows->firstWhere('media_translation_language', $medLang)\r\n            ?? $medTrRows->firstWhere('media_translation_main', 1)\r\n            ?? $medTrRows->first();\r\n\r\n        $medItems[] = [\r\n            'id'        => (int) $medRow->media_id,\r\n            'type'      => (string) $medRow->media_type,\r\n            'source'    => (string) ($medRow->media_source ?? ''),\r\n            'date'      => $medRow->media_date,\r\n            'title'     => (string) ($medTrRow->media_translation_title ?? ''),\r\n            'summary'   => (string) ($medTrRow->media_translation_summary ?? ''),\r\n            'url'       => (string) ($medRow->media_url ?? ''),\r\n            'img'       => $medFile($medRow->media_img),\r\n            'file'      => $medFile($medRow->media_file),\r\n            'file_name' => $medRow->media_file ? basename((string) $medRow->media_file) : '',\r\n            'year'      => $medRow->media_date ? substr((string) $medRow->media_date, 0, 4) : '',\r\n        ];\r\n    }\r\n\r\n    \/* --------------------------------------------------------------------\r\n     | 4. Penapis (jenis \/ sumber \/ tahun)\r\n     -------------------------------------------------------------------- *\/\r\n    $medTypeCounts = [];\r\n\r\n    foreach ($medTypes as $medTypeKey) {\r\n        $medTypeCounts[$medTypeKey] = count(array_filter($medItems, fn ($medItem) => $medItem['type'] === $medTypeKey));\r\n    }\r\n\r\n    $medSourceOptions = [];\r\n\r\n    foreach ($medItems as $medItem) {\r\n        if ($medItem['source'] !== '') {\r\n            $medSourceOptions[$medItem['source']] = ($medSourceOptions[$medItem['source']] ?? 0) + 1;\r\n        }\r\n    }\r\n\r\n    arsort($medSourceOptions);\r\n\r\n    $medYearOptions = [];\r\n\r\n    foreach ($medItems as $medItem) {\r\n        if ($medItem['year'] !== '') {\r\n            $medYearOptions[$medItem['year']] = ($medYearOptions[$medItem['year']] ?? 0) + 1;\r\n        }\r\n    }\r\n\r\n    krsort($medYearOptions);\r\n\r\n    \/\/ Buang penapis yang tidak sah (nilai tiada dalam data)\r\n    if ($medSumber !== '' && ! isset($medSourceOptions[$medSumber])) {\r\n        $medSumber = '';\r\n    }\r\n\r\n    if ($medTahun !== '' && ! isset($medYearOptions[$medTahun])) {\r\n        $medTahun = '';\r\n    }\r\n\r\n    $medFiltered = array_values(array_filter($medItems, function ($medItem) use ($medTab, $medSumber, $medTahun) {\r\n        if ($medTab !== '' && $medItem['type'] !== $medTab) {\r\n            return false;\r\n        }\r\n\r\n        if ($medSumber !== '' && $medItem['source'] !== $medSumber) {\r\n            return false;\r\n        }\r\n\r\n        return ! ($medTahun !== '' && $medItem['year'] !== $medTahun);\r\n    }));\r\n\r\n    $medIsFiltered = $medTab !== '' || $medSumber !== '' || $medTahun !== '';\r\n\r\n    \/* --------------------------------------------------------------------\r\n     | 5. Butiran penuh (id)\r\n     -------------------------------------------------------------------- *\/\r\n    $medDetail = null;\r\n\r\n    if ($medId) {\r\n        foreach ($medItems as $medItem) {\r\n            if ($medItem['id'] === $medId) {\r\n                $medDetail = $medItem;\r\n                break;\r\n            }\r\n        }\r\n    }\r\n\r\n    $medTotal = count($medItems);\r\n@endphp\r\n\r\n<style>\r\n\/* ==========================================================================\r\n   KENYATAAN MEDIA & SIARAN MEDIA — gaya skop .media\r\n   (warna ikut tema, sokong dark mode)\r\n   ========================================================================== *\/\r\n.media{padding:34px 0 64px;color:var(--ink);font-family:\"Inter\",\"Segoe UI\",system-ui,-apple-system,Roboto,Arial,sans-serif}\r\n.media *,.media *::before,.media *::after{box-sizing:border-box}\r\n.media__container{width:min(100% - 32px,1120px);margin:0 auto}\r\n\r\n\/* --- breadcrumb & tajuk -------------------------------------------------- *\/\r\n.media__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;color:var(--bs-secondary-color);font-size:.85rem}\r\n.media__breadcrumb a{color:var(--teal);font-weight:600;text-decoration:none}\r\n.media__breadcrumb a:hover{text-decoration:underline}\r\n.media__header{margin-bottom:20px}\r\n.media__eyebrow{display:inline-block;margin-bottom:8px;padding:4px 12px;border-radius:999px;background:var(--fade);color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}\r\n.media__header h1{margin:0 0 8px;color:var(--green);font-size:clamp(1.45rem,3vw,2.05rem);font-weight:800;line-height:1.2}\r\n.media__header p{margin:0;max-width:74ch;color:var(--bs-secondary-color);font-size:.95rem;line-height:1.65}\r\n\r\n\/* --- tab jenis ----------------------------------------------------------- *\/\r\n.media__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding-bottom:14px;border-bottom:2px solid var(--line)}\r\n.media__tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--bs-body-bg);color:var(--ink);font-size:.82rem;font-weight:700;text-decoration:none;transition:.18s}\r\n.media__tab:hover{border-color:var(--teal);color:var(--teal)}\r\n.media__tab.is-active{border-color:var(--teal);background:var(--teal);color:#fff}\r\n.media__tab-count{padding:1px 8px;border-radius:999px;background:var(--fade);color:var(--teal);font-size:.68rem;font-weight:800}\r\n.media__tab.is-active .media__tab-count{background:rgba(255,255,255,.25);color:#fff}\r\n\r\n\/* --- penapis ------------------------------------------------------------- *\/\r\n.media__filters{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 16px}\r\n.media__filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}\r\n.media__filter-label{color:var(--bs-secondary-color);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}\r\n.media__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bs-body-bg);color:var(--ink);font-size:.75rem;font-weight:600;text-decoration:none;transition:.15s}\r\n.media__chip:hover{border-color:var(--teal);color:var(--teal)}\r\n.media__chip.is-active{border-color:var(--teal);background:var(--teal);color:#fff}\r\n.media__summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;color:var(--bs-secondary-color);font-size:.84rem}\r\n.media__summary strong{color:var(--ink)}\r\n.media__pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--fade);color:var(--teal);font-size:.73rem;font-weight:700}\r\n\r\n\/* --- jadual senarai ------------------------------------------------------ *\/\r\n.media__card{border:1px solid var(--line);border-radius:16px;background:var(--bs-body-bg);overflow:hidden}\r\n.media__table{width:100%;border-collapse:collapse;font-size:.88rem}\r\n.media__table thead th{padding:12px 14px;border-bottom:2px solid var(--line);background:var(--fade);color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}\r\n.media__table tbody td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}\r\n.media__table tbody tr:last-child td{border-bottom:0}\r\n.media__table tbody tr:hover{background:color-mix(in srgb,var(--fade) 45%,transparent)}\r\n.media__no{width:44px;color:var(--bs-secondary-color);font-variant-numeric:tabular-nums;font-weight:700}\r\n.media__date{width:118px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}\r\n.media__title{margin:0 0 6px;font-size:.95rem;font-weight:700;line-height:1.45}\r\n.media__title a{color:var(--ink);text-decoration:none}\r\n.media__title a:hover{color:var(--teal);text-decoration:underline}\r\n.media__excerpt{margin:0;color:var(--bs-secondary-color);font-size:.82rem;line-height:1.6}\r\n.media__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}\r\n.media__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);font-size:.7rem;font-weight:700}\r\n.media__badge--type{border-color:transparent;background:var(--fade);color:var(--teal)}\r\n.media__badge--source{border-color:var(--line);color:var(--bs-secondary-color)}\r\n.media__source{color:var(--ink);font-size:.82rem;font-weight:600}\r\n.media__source small{display:block;margin-top:3px;color:var(--bs-secondary-color);font-weight:500}\r\n.media__acts{display:flex;flex-wrap:wrap;gap:6px;white-space:nowrap}\r\n.media__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--teal);border-radius:999px;background:transparent;color:var(--teal);font-size:.76rem;font-weight:700;text-decoration:none;transition:.18s}\r\n.media__btn:hover{background:var(--teal);color:#fff}\r\n.media__btn--ghost{border-color:var(--line);color:var(--ink)}\r\n.media__btn--ghost:hover{border-color:var(--teal);background:transparent;color:var(--teal)}\r\n.media__btn--solid{background:var(--teal);color:#fff}\r\n.media__btn--solid:hover{background:var(--green);border-color:var(--green);color:#fff}\r\n.media__thumb{width:74px;height:52px;margin-right:12px;border:1px solid var(--line);border-radius:10px;object-fit:cover;float:left}\r\n\r\n\/* --- butiran ------------------------------------------------------------- *\/\r\n.media__detail{border:1px solid var(--line);border-radius:16px;background:var(--bs-body-bg);overflow:hidden}\r\n.media__detail-head{padding:22px 24px;border-bottom:1px solid var(--line);background:var(--fade)}\r\n.media__detail-head h2{margin:0 0 10px;color:var(--green);font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:800;line-height:1.35}\r\n.media__detail-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--bs-secondary-color);font-size:.82rem}\r\n.media__detail-meta strong{color:var(--ink)}\r\n.media__detail-body{padding:22px 24px}\r\n.media__detail-img{display:block;width:100%;max-height:420px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;object-fit:cover}\r\n.media__detail-text{margin:0;color:var(--ink);font-size:.94rem;line-height:1.8;white-space:pre-line}\r\n.media__detail-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}\r\n.media__file{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;border:1px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--fade) 40%,transparent)}\r\n.media__file-name{flex:1 1 220px;color:var(--bs-secondary-color);font-size:.8rem;word-break:break-all}\r\n.media__back{margin-top:18px;font-size:.85rem}\r\n.media__back a{color:var(--teal);font-weight:700;text-decoration:none}\r\n.media__back a:hover{text-decoration:underline}\r\n\r\n\/* --- nota, kosong -------------------------------------------------------- *\/\r\n.media__note{margin-top:22px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;background:color-mix(in srgb,var(--fade) 45%,transparent);color:var(--bs-secondary-color);font-size:.82rem;line-height:1.7}\r\n.media__note strong{color:var(--ink)}\r\n.media__empty{padding:52px 24px;border:1px dashed var(--line);border-radius:16px;color:var(--bs-secondary-color);text-align:center}\r\n.media__empty strong{display:block;margin-bottom:6px;color:var(--ink);font-size:1rem}\r\n.media__empty a{color:var(--teal);font-weight:700;text-decoration:none}\r\n.media__empty a:hover{text-decoration:underline}\r\n\r\n\/* --- responsif ----------------------------------------------------------- *\/\r\n@media (max-width:860px){\r\n  .media__hide-sm{display:none}\r\n}\r\n@media (max-width:680px){\r\n  .media__table thead{display:none}\r\n  .media__table,.media__table tbody,.media__table tr,.media__table td{display:block;width:100%}\r\n  .media__table tbody tr{margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:14px}\r\n  .media__table tbody td{padding:0 0 10px;border-bottom:0}\r\n  .media__table tbody td:last-child{padding-bottom:0}\r\n  .media__no{display:none}\r\n  .media__date{width:auto;font-size:.78rem}\r\n  .media__acts{margin-top:6px}\r\n  .media__detail-head,.media__detail-body{padding:18px 16px}\r\n}\r\n<\/style>\r\n\r\n<section class=\"media\">\r\n    <div class=\"media__container\">\r\n\r\n        {{-- ============================ BREADCRUMB ============================ --}}\r\n        <nav class=\"media__breadcrumb\" aria-label=\"breadcrumb\">\r\n            <a href=\"{{ url('\/') }}\">{{ $medLang === 'en' ? 'Home' : 'Utama' }}<\/a>\r\n            <span>\/<\/span>\r\n            <span>{{ $medLang === 'en' ? 'Media Statements & Media Releases' : 'Kenyataan Media & Siaran Media' }}<\/span>\r\n        <\/nav>\r\n\r\n        {{-- ============================== TAJUK ============================== --}}\r\n        <header class=\"media__header\">\r\n            <span class=\"media__eyebrow\">{{ $medLang === 'en' ? 'Media' : 'Media' }}<\/span>\r\n            <h1>{{ $medLang === 'en' ? 'Media Statements & Media Releases' : 'Kenyataan Media & Siaran Media' }}<\/h1>\r\n            <p>\r\n                @if ($medLang === 'en')\r\n                    Official media statements and media releases issued by the Ministry of Natural Resources\r\n                    and Environmental Sustainability and its agencies. Read the summary or download the full document.\r\n                @else\r\n                    Kumpulan kenyataan media dan siaran media rasmi Kementerian Sumber Asli dan Kelestarian Alam\r\n                    serta jabatan di bawahnya. Baca ringkasan atau muat turun dokumen penuh setiap kenyataan.\r\n                @endif\r\n            <\/p>\r\n        <\/header>\r\n\r\n        {{-- =============================== TAB =============================== --}}\r\n        <nav class=\"media__tabs\" aria-label=\"{{ $medLang === 'en' ? 'Media type' : 'Jenis media' }}\">\r\n            <a class=\"media__tab {{ $medTab === '' ? 'is-active' : '' }}\" href=\"{{ $medTabUrl('') }}\">\r\n                {{ $medLang === 'en' ? 'All' : 'Semua' }}\r\n                <span class=\"media__tab-count\">{{ $medTotal }}<\/span>\r\n            <\/a>\r\n\r\n            @foreach ($medTypes as $medTypeKey)\r\n                <a class=\"media__tab {{ $medTab === $medTypeKey ? 'is-active' : '' }}\" href=\"{{ $medTabUrl($medTypeKey) }}\">\r\n                    {{ $medTypeName($medTypeKey) }}\r\n                    <span class=\"media__tab-count\">{{ $medTypeCounts[$medTypeKey] ?? 0 }}<\/span>\r\n                <\/a>\r\n            @endforeach\r\n        <\/nav>\r\n\r\n        {{-- ============================= PENAPIS ============================= --}}\r\n        @if (count($medSourceOptions) > 0 || count($medYearOptions) > 1)\r\n            <div class=\"media__filters\">\r\n                @if (count($medSourceOptions) > 1)\r\n                    <div class=\"media__filter\">\r\n                        <span class=\"media__filter-label\">{{ $medLang === 'en' ? 'Source' : 'Sumber' }}<\/span>\r\n                        <a class=\"media__chip {{ $medSumber === '' ? 'is-active' : '' }}\" href=\"{{ $medUrl(['sumber' => '']) }}\">\r\n                            {{ $medLang === 'en' ? 'All' : 'Semua' }}\r\n                        <\/a>\r\n\r\n                        @foreach ($medSourceOptions as $medSourceKey => $medSourceCount)\r\n                            <a class=\"media__chip {{ $medSumber === $medSourceKey ? 'is-active' : '' }}\"\r\n                               href=\"{{ $medUrl(['sumber' => $medSourceKey]) }}\"\r\n                               title=\"{{ $medSourceName($medSourceKey) }}\">\r\n                                {{ $medSourceShort($medSourceKey) }}\r\n                                <span>({{ $medSourceCount }})<\/span>\r\n                            <\/a>\r\n                        @endforeach\r\n                    <\/div>\r\n                @endif\r\n\r\n                @if (count($medYearOptions) > 1)\r\n                    <div class=\"media__filter\">\r\n                        <span class=\"media__filter-label\">{{ $medLang === 'en' ? 'Year' : 'Tahun' }}<\/span>\r\n                        <a class=\"media__chip {{ $medTahun === '' ? 'is-active' : '' }}\" href=\"{{ $medUrl(['tahun' => '']) }}\">\r\n                            {{ $medLang === 'en' ? 'All' : 'Semua' }}\r\n                        <\/a>\r\n\r\n                        @foreach ($medYearOptions as $medYearKey => $medYearCount)\r\n                            <a class=\"media__chip {{ $medTahun === (string) $medYearKey ? 'is-active' : '' }}\"\r\n                               href=\"{{ $medUrl(['tahun' => (string) $medYearKey]) }}\">\r\n                                {{ $medYearKey }} <span>({{ $medYearCount }})<\/span>\r\n                            <\/a>\r\n                        @endforeach\r\n                    <\/div>\r\n                @endif\r\n            <\/div>\r\n        @endif\r\n\r\n        {{-- ============================= BUTIRAN ============================= --}}\r\n        @if ($medDetail)\r\n            <article class=\"media__detail\">\r\n                <div class=\"media__detail-head\">\r\n                    <div class=\"media__badges\" style=\"margin:0 0 10px\">\r\n                        <span class=\"media__badge media__badge--type\">{{ $medTypeName($medDetail['type']) }}<\/span>\r\n\r\n                        @if ($medDetail['source'] !== '')\r\n                            <span class=\"media__badge media__badge--source\">{{ $medSourceName($medDetail['source']) }}<\/span>\r\n                        @endif\r\n                    <\/div>\r\n\r\n                    <h2>\r\n                        {{ $medDetail['title'] !== ''\r\n                            ? $medDetail['title']\r\n                            : ($medLang === 'en' ? '(Statement without title)' : '(Kenyataan tanpa tajuk)') }}\r\n                    <\/h2>\r\n\r\n                    <div class=\"media__detail-meta\">\r\n                        <span>\r\n                            <strong>{{ $medLang === 'en' ? 'Date' : 'Tarikh' }}:<\/strong>\r\n                            {{ $medDateLong($medDetail['date']) }}\r\n                        <\/span>\r\n                        <span>\r\n                            <strong>{{ $medLang === 'en' ? 'Source' : 'Sumber' }}:<\/strong>\r\n                            {{ $medDetail['source'] !== ''\r\n                                ? $medSourceName($medDetail['source'])\r\n                                : ($medLang === 'en' ? 'Not stated' : 'Tiada') }}\r\n                        <\/span>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"media__detail-body\">\r\n                    @if ($medDetail['img'])\r\n                        <img class=\"media__detail-img\" src=\"{{ $medDetail['img'] }}\" alt=\"{{ $medDetail['title'] }}\">\r\n                    @endif\r\n\r\n                    @if ($medDetail['summary'] !== '')\r\n                        <p class=\"media__detail-text\">{{ $medDetail['summary'] }}<\/p>\r\n                    @else\r\n                        <p class=\"media__excerpt\">\r\n                            {{ $medLang === 'en'\r\n                                ? 'No summary is available for this statement. Please refer to the attached document.'\r\n                                : 'Tiada ringkasan disediakan untuk kenyataan ini. Sila rujuk dokumen yang dilampirkan.' }}\r\n                        <\/p>\r\n                    @endif\r\n\r\n                    @if ($medDetail['file'] !== '')\r\n                        <div class=\"media__file\">\r\n                            <span class=\"media__file-name\">{{ $medDetail['file_name'] }}<\/span>\r\n                            <a class=\"media__btn media__btn--solid\" href=\"{{ $medDetail['file'] }}\" target=\"_blank\" rel=\"noopener\">\r\n                                {{ $medLang === 'en' ? 'Download document' : 'Muat turun dokumen' }}\r\n                            <\/a>\r\n                        <\/div>\r\n                    @endif\r\n\r\n                    <div class=\"media__detail-acts\">\r\n                        @if ($medDetail['url'] !== '')\r\n                            <a class=\"media__btn\" href=\"{{ $medDetail['url'] }}\" target=\"_blank\" rel=\"noopener\">\r\n                                {{ $medLang === 'en' ? 'Open source link' : 'Buka pautan sumber' }}\r\n                            <\/a>\r\n                        @endif\r\n\r\n                        <a class=\"media__btn media__btn--ghost\" href=\"{{ $medUrl(['id' => '']) }}\">\r\n                            {{ $medLang === 'en' ? 'Back to list' : 'Kembali ke senarai' }}\r\n                        <\/a>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/article>\r\n        @else\r\n\r\n\r\n            {{-- --------------------------- kiraan --------------------------- --}}\r\n            <div class=\"media__summary\">\r\n                @if ($medIsFiltered)\r\n                    <span>\r\n                        {{ $medLang === 'en' ? 'Showing' : 'Menunjukkan' }}\r\n                        <strong>{{ count($medFiltered) }}<\/strong>\r\n                        {{ $medLang === 'en' ? 'of' : 'daripada' }}\r\n                        <strong>{{ $medTotal }}<\/strong>\r\n                        {{ $medLang === 'en' ? 'statements' : 'kenyataan' }}\r\n                    <\/span>\r\n                @else\r\n                    <span>\r\n                        {{ $medLang === 'en' ? 'Total' : 'Jumlah' }}\r\n                        <strong>{{ $medTotal }}<\/strong>\r\n                        {{ $medLang === 'en' ? 'statements' : 'kenyataan' }}\r\n                    <\/span>\r\n                @endif\r\n\r\n                @if ($medTab !== '')\r\n                    <span class=\"media__pill\">{{ $medTypeName($medTab) }}<\/span>\r\n                @endif\r\n\r\n                @if ($medSumber !== '')\r\n                    <span class=\"media__pill\">{{ $medSourceShort($medSumber) }}<\/span>\r\n                @endif\r\n\r\n                @if ($medTahun !== '')\r\n                    <span class=\"media__pill\">{{ $medTahun }}<\/span>\r\n                @endif\r\n            <\/div>\r\n\r\n            {{-- --------------------------- senarai --------------------------- --}}\r\n            @if (count($medFiltered) > 0)\r\n                <div class=\"media__card\">\r\n                    <table class=\"media__table\">\r\n                        <thead>\r\n                            <tr>\r\n                                <th class=\"media__no\">#<\/th>\r\n                                <th>{{ $medLang === 'en' ? 'Date' : 'Tarikh' }}<\/th>\r\n                                <th>{{ $medLang === 'en' ? 'Title' : 'Tajuk' }}<\/th>\r\n                                <th class=\"media__hide-sm\">{{ $medLang === 'en' ? 'Source' : 'Sumber' }}<\/th>\r\n                                <th>{{ $medLang === 'en' ? 'Document' : 'Dokumen' }}<\/th>\r\n                            <\/tr>\r\n                        <\/thead>\r\n\r\n                        <tbody>\r\n                            @foreach ($medFiltered as $medIndex => $medItem)\r\n                                <tr>\r\n                                    <td class=\"media__no\">{{ $medIndex + 1 }}<\/td>\r\n\r\n                                    <td class=\"media__date\">{{ $medDate($medItem['date']) }}<\/td>\r\n\r\n                                    <td>\r\n                                        @if ($medItem['img'] !== '')\r\n                                            <img class=\"media__thumb\" src=\"{{ $medItem['img'] }}\" alt=\"\" loading=\"lazy\">\r\n                                        @endif\r\n\r\n                                        <p class=\"media__title\">\r\n                                            <a href=\"{{ $medUrl(['id' => $medItem['id']]) }}\">\r\n                                                {{ $medItem['title'] !== ''\r\n                                                    ? $medItem['title']\r\n                                                    : ($medLang === 'en' ? '(Statement without title)' : '(Kenyataan tanpa tajuk)') }}\r\n                                            <\/a>\r\n                                        <\/p>\r\n\r\n                                        @if ($medItem['summary'] !== '')\r\n                                            <p class=\"media__excerpt\">\r\n                                                {{ \\Illuminate\\Support\\Str::limit(trim(preg_replace('\/\\s+\/u', ' ', strip_tags($medItem['summary']))), 165) }}\r\n                                            <\/p>\r\n                                        @endif\r\n\r\n                                        <div class=\"media__badges\">\r\n                                            @if ($medTab === '')\r\n                                                <span class=\"media__badge media__badge--type\">{{ $medTypeName($medItem['type']) }}<\/span>\r\n                                            @endif\r\n\r\n                                            @if ($medItem['source'] !== '')\r\n                                                <span class=\"media__badge media__badge--source\" title=\"{{ $medSourceName($medItem['source']) }}\">\r\n                                                    {{ $medSourceShort($medItem['source']) }}\r\n                                                <\/span>\r\n                                            @endif\r\n                                        <\/div>\r\n                                    <\/td>\r\n\r\n                                    <td class=\"media__hide-sm\">\r\n                                        <span class=\"media__source\" title=\"{{ $medSourceName($medItem['source']) }}\">\r\n                                            {{ $medItem['source'] !== '' ? $medSourceShort($medItem['source']) : '—' }}\r\n                                        <\/span>\r\n                                    <\/td>\r\n\r\n                                    <td>\r\n                                        <div class=\"media__acts\">\r\n                                            <a class=\"media__btn\" href=\"{{ $medUrl(['id' => $medItem['id']]) }}\">\r\n                                                {{ $medLang === 'en' ? 'Read' : 'Baca' }}\r\n                                            <\/a>\r\n\r\n                                            @if ($medItem['file'] !== '')\r\n                                                <a class=\"media__btn media__btn--ghost\" href=\"{{ $medItem['file'] }}\" target=\"_blank\" rel=\"noopener\">\r\n                                                    {{ $medLang === 'en' ? 'Download' : 'Muat turun' }}\r\n                                                <\/a>\r\n                                            @endif\r\n\r\n                                            @if ($medItem['url'] !== '')\r\n                                                <a class=\"media__btn media__btn--ghost\" href=\"{{ $medItem['url'] }}\" target=\"_blank\" rel=\"noopener\">\r\n                                                    {{ $medLang === 'en' ? 'Link' : 'Pautan' }}\r\n                                                <\/a>\r\n                                            @endif\r\n                                        <\/div>\r\n                                    <\/td>\r\n                                <\/tr>\r\n                            @endforeach\r\n                        <\/tbody>\r\n                    <\/table>\r\n                <\/div>\r\n            @else\r\n                <div class=\"media__empty\">\r\n                    <strong>{{ $medLang === 'en' ? 'No statements found' : 'Tiada kenyataan ditemui' }}<\/strong>\r\n                    <p style=\"margin:0 0 10px\">\r\n                        {{ $medLang === 'en'\r\n                            ? 'There are no published media statements or media releases for this selection yet.'\r\n                            : 'Belum ada kenyataan media atau siaran media diterbitkan untuk pilihan ini.' }}\r\n                    <\/p>\r\n\r\n                    @if ($medIsFiltered)\r\n                        <a href=\"{{ $medUrl(['jenis' => '', 'sumber' => '', 'tahun' => '', 'id' => '']) }}\">\r\n                            {{ $medLang === 'en' ? 'Reset filters' : 'Set semula penapis' }}\r\n                        <\/a>\r\n                    @endif\r\n                <\/div>\r\n            @endif\r\n        @endif\r\n\r\n        {{-- =============================== NOTA ============================== --}}\r\n        <div class=\"media__note\">\r\n            <strong>{{ $medLang === 'en' ? 'Media enquiries' : 'Pertanyaan media' }}:<\/strong>\r\n            @if ($medLang === 'en')\r\n                Media enquiries may be directed to the Corporate Communications Division,\r\n                Ministry of Natural Resources and Environmental Sustainability at +603 8091 7000.\r\n            @else\r\n                Sebarang pertanyaan pihak media boleh dikemukakan kepada Bahagian Komunikasi Korporat,\r\n                Kementerian Sumber Asli dan Kelestarian Alam di talian +603 8091 7000.\r\n            @endif\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/section>\r\n"
}