Thành viên:NgocAnMaster/copyvio-check.js
Chú ý: Sau khi lưu thay đổi trang, bạn phải xóa bộ nhớ đệm của trình duyệt để nhìn thấy các thay đổi. Google Chrome, Firefox, Internet Explorer và Safari: Giữ phím ⇧ Shift và nhấn nút Reload/Tải lại trên thanh công cụ của trình duyệt. Để biết chi tiết và hướng dẫn cho các trình duyệt khác, xem Trợ giúp:Xóa bộ nhớ đệm.
// Translated from [[:en:User:DannyS712/copyvio-check.js]]
// Based on [[:en:User:FR30799386/copyvio-check.js]]
$(document).ready(function() {
if (
mw.config.get('wgNamespaceNumber') !== 0
&& mw.config.get('wgNamespaceNumber') !== 2
) {
return;
}
function runCheck() {
var checkUrl = '//copyvios.toolforge.org/api.json?version=1&action=search&project=wikipedia&lang=vi&title=' + encodeURIComponent(mw.config.get('wgTitle'));
$.ajax(checkUrl).then(function(result) {
if ((Math.round(result.best.confidence * 100)) < 50) {
$('#copyvio-check-report').css('background', '#EFE');
} else if ((Math.round(result.best.confidence * 100)) > 50) {
$('#copyvio-check-report').css('background', '#FEE');
}
$('#copyvio-check-report').text('').append(
document.createTextNode('Tầm ' + Math.round(result.best.confidence * 100).toString() + '% khả năng vi phạm bản quyền ('),
$('<a>')
.attr('id', 'copyvio-report-link')
.attr('target', '_blank')
.attr('href', '//copyvios.toolforge.org/?lang=vi&project=wikipedia&title=' +
encodeURIComponent(mw.config.get('wgTitle')) + '&oldid=&action=search&use_engine=1&use_links=1&turnitin=0&noredirect=true')
.text('xem chi tiết'),
document.createTextNode(')')
);
});
}
var counter = 0;
setInterval(function() {
if ($('#contentSub').length && !counter) {
counter++;
var $copyvioDisplay = $( '<div>' )
.attr( 'id', 'copyvio-check-report' )
.css( 'background', '#EFE' )
.css( 'padding', '0.5em' );
var $copyvioCheckTrigger = $( '<a>' )
.attr( 'id', 'copyvio-check-trigger' )
.text( 'Kiểm tra VPBQ' );
if( $('.redirectMsg').length ) {
$copyvioDisplay.append(
'Các trang đổi hướng thường không vi phạm bản quyền. '
);
$copyvioCheckTrigger.text( 'Vẫn kiểm tra' );
}
$copyvioDisplay.append( $copyvioCheckTrigger );
$('#contentSub').append( $copyvioDisplay );
$copyvioCheckTrigger.on( 'click', function ( e ) {
e.preventDefault();
$copyvioDisplay.css( 'background', '#e8e8e8' )
.text( 'Đang tính toán phần trăm vi phạm bản quyền...' );
runCheck();
return false;
} );
}
}, 250);
});