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 13: Baris 13:
     if (mw.config.get('wgAction') === 'edit' && sessionStorage.getItem('mippedia_protect_text')) {
     if (mw.config.get('wgAction') === 'edit' && sessionStorage.getItem('mippedia_protect_text')) {
         var savedText = sessionStorage.getItem('mippedia_protect_text');
         var savedText = sessionStorage.getItem('mippedia_protect_text');
         $('#wpTextbox1').val(savedText + "\n\nAlasan Perlindungan: \n(Tulis alasan anda kenapa berkas ini perlu dikunci!) \n\n<div class='mippedia-status'>'''Status: 🕒 Sedang diajukan'''</div>\n\n--" + user);
         $('#wpTextbox1').val(savedText + "\n\nAlasan Perlindungan: \n(Tulis alasan anda kenapa berkas ini perlu dikunci!) \n\n<div class='mippedia-status'>Status: {{Sedang proses}}</div>\n\nPemohon: " + user);
         sessionStorage.removeItem('mippedia_protect_text');
         sessionStorage.removeItem('mippedia_protect_text');
     }
     }
Baris 58: Baris 58:
         var api = new mw.Api();
         var api = new mw.Api();
         var filePage = pageName.replace('Pembicaraan_Berkas:', 'Berkas:');
         var filePage = pageName.replace('Pembicaraan_Berkas:', 'Berkas:');
         var isPending = $content.text().includes("Status: 🕒 Sedang diajukan");
         var isPending = $content.text().includes("Status: {{Sedang proses}}");


         api.get({ action: 'query', prop: 'revisions', titles: pageName, rvprop: 'user', rvlimit: 1, rvdir: 'newer' }).done(function(data) {
         api.get({ action: 'query', prop: 'revisions', titles: pageName, rvprop: 'user', rvlimit: 1, rvdir: 'newer' }).done(function(data) {
Baris 87: Baris 87:
                         api.get({ action: 'query', prop: 'revisions', titles: pageName, rvprop: 'content' }).done(function(res) {
                         api.get({ action: 'query', prop: 'revisions', titles: pageName, rvprop: 'content' }).done(function(res) {
                             var content = res.query.pages[Object.keys(res.query.pages)[0]].revisions[0]['*'];
                             var content = res.query.pages[Object.keys(res.query.pages)[0]].revisions[0]['*'];
                             var newText = content.replace("Status: 🕒 Sedang diajukan", "Status: ✅ '''Dilindungi (" + levelName + ")'''");
                             var newText = content.replace("Status: {{Sedang proses}}", "Status: {{Dilindungi}}(" + levelName + ")'''");
                              
                              
                             api.postWithToken('edit', { action: 'edit', title: pageName, text: newText, summary: 'Status: Protection Granted' }).done(function() {
                             api.postWithToken('edit', { action: 'edit', title: pageName, text: newText, summary: 'Status: Protection Granted' }).done(function() {
                                 // FITUR OTOMATIS KIRIM PESAN (TIDAK DIBUANG)
                                 // FITUR OTOMATIS KIRIM PESAN (TIDAK DIBUANG)
                                 var msg = "\n== Notifikasi Perlindungan ==\nHalo [[" + requester + "]], permohonan perlindungan untuk [[:" + filePage + "]] telah '''DISETUJUI''' dengan tingkat '''" + levelName + "'''. --[[Pengguna:Admin|Admin]] ([[Pembicaraan Pengguna:Admin|bicara]]) 10 April 2026 17.37 (UTC)";
                                 var msg = "\n== Notifikasi Perlindungan ==\nHalo [[" + requester + "]], permohonan perlindungan untuk [[:" + filePage + "]] telah '''disetujui''' dengan tingkat '''" + levelName + "'''. -- [[Pengguna:Admin|Admin]] ([[Pembicaraan Pengguna:Admin|bicara]]) {{HARIREVISI}} {{BULANREVISI}} {{TAHUNREVISI}} (UTC)";
                                 api.postWithToken('edit', { action: 'edit', title: "Pembicaraan_Pengguna:" + requester, section: 'new', text: msg }).done(function() {
                                 api.postWithToken('edit', { action: 'edit', title: "Pembicaraan_Pengguna:" + requester, section: 'new', text: msg }).done(function() {
                                     location.reload();
                                     location.reload();
Baris 107: Baris 107:
                     api.get({ action: 'query', prop: 'revisions', titles: pageName, rvprop: 'content' }).done(function(res) {
                     api.get({ action: 'query', prop: 'revisions', titles: pageName, rvprop: 'content' }).done(function(res) {
                         var content = res.query.pages[Object.keys(res.query.pages)[0]].revisions[0]['*'];
                         var content = res.query.pages[Object.keys(res.query.pages)[0]].revisions[0]['*'];
                         var newText = content.replace("Status: 🕒 Sedang diajukan", "Status: ❌ '''Ditolak'''\n\n''Alasan: " + alasan + "''");
                         var newText = content.replace("Status: {{Sedang proses}}", "Status: {{Ditolak}}n\n''Alasan: " + alasan + "''");
                         api.postWithToken('edit', { action: 'edit', title: pageName, text: newText, summary: 'Status: Protection Rejected' }).done(function() {
                         api.postWithToken('edit', { action: 'edit', title: pageName, text: newText, summary: 'Status: Protection Rejected' }).done(function() {
                             // FITUR OTOMATIS KIRIM PESAN PENOLAKAN
                             // FITUR OTOMATIS KIRIM PESAN PENOLAKAN
                             var msg = "\n== Notifikasi Perlindungan ==\nHalo [[" + requester + "]], permohonan perlindungan untuk [[:" + filePage + "]] '''telah DITOLAK''' karena: ''" + alasan + "''. -- [[Pengguna:Admin|Admin]] ([[Pembicaraan Pengguna:Admin|bicara]]) {{HARIREVISI}} {{BULANREVISI}} {{TAHUNREVISI}}(UTC)";
                             var msg = "\n== Notifikasi Perlindungan ==\nHalo [[" + requester + "]], permohonan perlindungan untuk [[:" + filePage + "]] '''telah ditolak''' karena: ''" + alasan + "''. -- [[Pengguna:Admin|Admin]] ([[Pembicaraan Pengguna:Admin|bicara]]) {{HARIREVISI}} {{BULANREVISI}} {{TAHUNREVISI}} (UTC)";
                             api.postWithToken('edit', { action: 'edit', title: "Pembicaraan_Pengguna:" + requester, section: 'new', text: msg }).done(function() {
                             api.postWithToken('edit', { action: 'edit', title: "Pembicaraan_Pengguna:" + requester, section: 'new', text: msg }).done(function() {
                                 location.reload();
                                 location.reload();