MediaWiki:Common.js: Perbedaan antara revisi
Tidak ada ringkasan suntingan Tanda: Suntingan perangkat seluler Suntingan peramban seluler |
Tidak ada ringkasan suntingan Tanda: Suntingan perangkat seluler Suntingan peramban seluler |
||
| Baris 238: | Baris 238: | ||
/* ========================================================== | /* ========================================================== | ||
🚀 MIPPEDIA DATA INTEGRATION ( | 🚀 MIPPEDIA DATA INTEGRATION (Perfect Inline Version) | ||
Posisi: | Posisi: Langsung di sebelah kanan teks "5 menit" | ||
========================================================== */ | ========================================================== */ | ||
$(document).ready(function() { | $(document).ready(function() { | ||
function | function fixInlineMippediaData() { | ||
var $dataTemplate = $('.mw-parser-output div:contains("Mippedia Data")').first(); | var $dataTemplate = $('.mw-parser-output div:contains("Mippedia Data")').first(); | ||
var dataUrl = $dataTemplate.find('a').attr('href'); | var dataUrl = $dataTemplate.find('a').attr('href'); | ||
var $ | var $estimasiContainer = $('.estimasi-baca-container'); | ||
if ($dataTemplate.length && dataUrl && $('#mippedia-data-inline').length === 0) { | if ($dataTemplate.length && dataUrl && $('#mippedia-data-inline').length === 0) { | ||
// | // 1. Buat tombol versi super compact | ||
var $inlineBtn = $(` | |||
<a id="mippedia-data-inline" href="${dataUrl}" target="_blank" style="text-decoration: none !important; margin-left: 10px; display: inline-flex; vertical-align: middle;"> | |||
<div style="display: flex; align-items: center; background: #36c; color: #fff; padding: 2px 8px; border-radius: 4px; font-family: sans-serif; box-shadow: 0 2px 4px rgba(54,102,204,0.2); transform: translateY(-1px);"> | |||
var $ | <span style="font-size: 10px; margin-right: 4px;">📊</span> | ||
<a id="mippedia-data-inline" href="${dataUrl}" target="_blank" style="text-decoration: none !important;"> | <span style="font-size: 9px; font-weight: 800; text-transform: uppercase; white-space: nowrap;">Data</span> | ||
<div style="display: flex; align-items: center; background: #36c; color: #fff; padding: | |||
<span style="font-size: | |||
<span style="font-size: | |||
</div> | </div> | ||
</a> | </a> | ||
`); | `); | ||
if ($estimasiContainer.length) { | |||
if ($ | // 2. Paksa container estimasi jadi inline-flex biar bisa dijejerin | ||
// | $estimasiContainer.css({ | ||
'display': 'inline-flex', | |||
'align-items': 'center', | |||
'margin-bottom': '0' | |||
}); | |||
$ | |||
// 3. Tempel tombol tepat di dalam container estimasi (setelah teks menit) | |||
$estimasiContainer.append($inlineBtn); | |||
} else { | } else { | ||
// Fallback jika | // Fallback jika container tidak ketemu | ||
$('.mw- | $('.mw-parser-output').first().prepend($inlineBtn); | ||
} | } | ||
// Sembunyikan template | // Sembunyikan template lama | ||
$dataTemplate.hide(); | $dataTemplate.hide(); | ||
} | } | ||
} | } | ||
fixInlineMippediaData(); | |||
setTimeout(fixInlineMippediaData, 1500); | |||
setTimeout( | |||
}); | }); | ||