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 528: | Baris 528: | ||
}); | }); | ||
} | } | ||
} | |||
}); | |||
/* ========================================================== | |||
📩 MIPPEDIA INSTANT VERIFICATION REQUEST | |||
Fitur: Klik -> Teks Otomatis Terisi -> Siap Terbit | |||
========================================================== */ | |||
$(document).ready(function() { | |||
if (mw.config.get('wgNamespaceNumber') === 6) { | |||
var isAnon = mw.config.get('wgUserName') === null; | |||
var pageName = mw.config.get('wgPageName'); | |||
var user = mw.config.get('wgUserName'); | |||
// 1. Buat Tombol Minta Verifikasi | |||
var $reqBtn = $('<button>') | |||
.html('<span>📩</span> Minta Verifikasi') | |||
.css({ | |||
'background': '#36c', | |||
'color': '#fff', | |||
'border': 'none', | |||
'padding': '5px 12px', | |||
'border-radius': '20px', | |||
'font-size': '11px', | |||
'font-weight': '800', | |||
'cursor': 'pointer', | |||
'margin-left': '8px', | |||
'box-shadow': '0 2px 5px rgba(54,102,204,0.3)', | |||
'vertical-align': 'middle', | |||
'transition': '0.2s' | |||
}); | |||
// Efek Hover Biar Cakep | |||
$reqBtn.hover(function() { $(this).css('background', '#2a4b8d'); }, function() { $(this).css('background', '#36c'); }); | |||
// 2. Eksekusi Klik | |||
$reqBtn.click(function() { | |||
if (isAnon) { | |||
// Tendang ke login kalau anonim | |||
window.location.href = mw.util.getUrl('Istimewa:Masuk_log', { returnto: pageName }); | |||
} else { | |||
// Arahkan ke halaman pembicaraan berkas | |||
var talkPage = mw.config.get('wgFormattedNamespaces')[7] + ":" + mw.config.get('wgTitle'); | |||
// Teks Otomatis yang bakal muncul di kotak suntingan | |||
var autoText = "Halo Pengurus Mippedia,\n\nSaya sebagai pengunggah berkas ini memohon agar dilakukan verifikasi dan pemberian badge resmi pada berkas [[:" + pageName + "]]. Terima kasih.\n\nSalam,\n--" + user; | |||
var requestUrl = mw.util.getUrl(talkPage, { | |||
action: 'edit', | |||
section: 'new', | |||
preloadtitle: 'Permintaan Verifikasi Berkas: ' + mw.config.get('wgTitle'), | |||
preloadtext: autoText // Masukin teks langsung ke sini | |||
}); | |||
// Kita tambahin hack dikit biar teksnya masuk ke textbox MediaWiki | |||
window.location.href = requestUrl + "&wpTextbox1=" + encodeURIComponent(autoText); | |||
} | |||
}); | |||
// 3. Pasang Tombol di Sebelah Badge | |||
setTimeout(function() { | |||
if ($('#mippedia-sleek-badge').length) { | |||
$('#mippedia-sleek-badge').after($reqBtn); | |||
} else { | |||
$('#firstHeading').after($reqBtn); | |||
} | |||
}, 600); | |||
} | } | ||
}); | }); | ||