이 비교의 나머지 부분을 불러오는 중입니다.

Untitled diff

생성일 비교 결과 만료 없음
22 삭제
873 행
17 추가
869 행
// See [[mw:Reference Tooltips]]
// See [[mw:Reference Tooltips]]
// Source https://en.wikipedia.org/wiki/MediaWiki:Gadget-ReferenceTooltips.js
// Source https://en.wikipedia.org/wiki/MediaWiki:Gadget-ReferenceTooltips.js


( function () {
( function () {


// enwiki settings
// enwiki settings
var REF_LINK_SELECTOR = '.reference, a[href^="#CITEREF"]',
var REF_LINK_SELECTOR = '.reference, a[href^="#CITEREF"]',
COMMENTED_TEXT_CLASS = '',
COMMENTED_TEXT_CLASS = '',
COMMENTED_TEXT_SELECTOR = ( COMMENTED_TEXT_CLASS ? '.' + COMMENTED_TEXT_CLASS + ', ' : '') +
COMMENTED_TEXT_SELECTOR = ( COMMENTED_TEXT_CLASS ? '.' + COMMENTED_TEXT_CLASS + ', ' : '') +
'abbr[title]';
'abbr[title]';


mw.messages.set( {
mw.messages.set( {
'rt-settings': 'Reference Tooltips settings',
'rt-settings': 'Подешавања тултипова за референце',
'rt-enable-footer': 'Enable Reference Tooltips',
'rt-enable-footer': 'Омогући тултипове за референце',
'rt-settings-title': 'Reference Tooltips',
'rt-settings-title': 'Тултипови за референце',
'rt-save': 'Save',
'rt-save': 'Сачувај',
'rt-cancel': 'Cancel',
'rt-cancel': 'Откажи',
'rt-enable': 'Enable',
'rt-enable': 'Омогући',
'rt-disable': 'Disable',
'rt-disable': 'Онемогући',
'rt-activationMethod': 'Tooltip appears when',
'rt-activationMethod': 'Начин активирања тултипа',
'rt-hovering': 'hovering',
'rt-hovering': 'ховеровање',
'rt-clicking': 'clicking',
'rt-clicking': 'кликање',
'rt-delay': 'Delay before the tooltip appears (in milliseconds)',
'rt-delay': 'Одлагање пре него што се тултип појави (у милисекундама)',
'rt-tooltipsForComments': 'Show tooltips over <span title="Tooltip example" class="' + ( COMMENTED_TEXT_CLASS || 'rt-commentedText' ) + '" style="border-bottom: 1px dotted; cursor: help;">text with a dotted underline</span> in Reference Tooltips style (allows to see such tooltips on devices with no mouse support)',
'rt-tooltipsForComments': 'Прикажи тултипове изнад <span title="Пример тултипа" class="' + ( COMMENTED_TEXT_CLASS || 'rt-commentedText' ) + '" style="border-bottom: 1px dotted; cursor: help;">текст подвучен испрекиданом линијом</span> у стилу тултипова за референце (дозвољава да видите тултипове на уређајима који немају могућност миша)',
'rt-disabledNote': 'You can re-enable Reference Tooltips using a link in the footer of the page.',
'rt-disabledNote': 'Можете поново омогућити тултипове за референце користећи везу у заглављу странице.',
'rt-done': 'Done',
'rt-done': 'Урађено',
'rt-enabled': 'Reference Tooltips are enabled'
'rt-enabled': 'Тултипови за референце су омогућени'
} );
} );


// "Global" variables
// "Global" variables
var SECONDS_IN_A_DAY = 60 * 60 * 24,
var SECONDS_IN_A_DAY = 60 * 60 * 24,
CLASSES = {
CLASSES = {
FADE_IN_DOWN: 'rt-fade-in-down',
FADE_IN_DOWN: 'rt-fade-in-down',
FADE_IN_UP: 'rt-fade-in-up',
FADE_IN_UP: 'rt-fade-in-up',
FADE_OUT_DOWN: 'rt-fade-out-down',
FADE_OUT_DOWN: 'rt-fade-out-down',
FADE_OUT_UP: 'rt-fade-out-up'
FADE_OUT_UP: 'rt-fade-out-up'
},
},
IS_TOUCHSCREEN = 'ontouchstart' in document.documentElement,
IS_TOUCHSCREEN = 'ontouchstart' in document.documentElement,
// Quite a rough check for mobile browsers, a mix of what is advised at
// Quite a rough check for mobile browsers, a mix of what is advised at
// https://stackoverflow.com/a/24600597 (sends to
// https://stackoverflow.com/a/24600597 (sends to
// https://developer.mozilla.org/en-US/docs/Browser_detection_using_the_user_agent)
// https://developer.mozilla.org/en-US/docs/Browser_detection_using_the_user_agent)
// and https://stackoverflow.com/a/14301832
// and https://stackoverflow.com/a/14301832
IS_MOBILE = /Mobi|Android/i.test( navigator.userAgent ) ||
IS_MOBILE = /Mobi|Android/i.test( navigator.userAgent ) ||
typeof window.orientation !== 'undefined',
typeof window.orientation !== 'undefined',
CLIENT_NAME = $.client.profile().name,
CLIENT_NAME = $.client.profile().name,
settingsString, settings, enabled, delay, activatedByClick, tooltipsForComments, cursorWaitCss,
settingsString, settings, enabled, delay, activatedByClick, tooltipsForComments, cursorWaitCss,
windowManager,
windowManager,
$body = $( document.body ),
$body = $( document.body ),
$window = $( window );
$window = $( window );


function rt( $content ) {
function rt( $content ) {
// Popups gadget
// Popups gadget
if ( window.pg ) {
if ( window.pg ) {
return;
return;
}
}


var teSelector,
var teSelector,
settingsDialogOpening = false;
settingsDialogOpening = false;


function setSettingsCookie() {
function setSettingsCookie() {
mw.cookie.set(
mw.cookie.set(
'RTsettings',
'RTsettings',
Number( enabled ) + '|' + delay + '|' + Number( activatedByClick ) + '|' +
Number( enabled ) + '|' + delay + '|' + Number( activatedByClick ) + '|' +
Number( tooltipsForComments ),
Number( tooltipsForComments ),
{ path: '/', expires: 90 * SECONDS_IN_A_DAY, prefix: '' }
{ path: '/', expires: 90 * SECONDS_IN_A_DAY, prefix: '' }
);
);
}
}


function enableRt() {
function enableRt() {
enabled = true;
enabled = true;
setSettingsCookie();
setSettingsCookie();
$( '.rt-enableItem' ).remove();
$( '.rt-enableItem' ).remove();
rt( $content );
rt( $content );
mw.notify( mw.msg( 'rt-enabled' ) );
mw.notify( mw.msg( 'rt-enabled' ) );
}
}


function disableRt() {
function disableRt() {
$content.find( teSelector ).removeClass( 'rt-commentedText' ).off( '.rt' );
$content.find( teSelector ).removeClass( 'rt-commentedText' ).off( '.rt' );
$body.off( '.rt' );
$body.off( '.rt' );
$window.off( '.rt' );
$window.off( '.rt' );
}
}


function addEnableLink() {
function addEnableLink() {
// #footer-places – Vector
// #footer-places – Vector
// #f-list – Timeless, Monobook, Modern
// #f-list – Timeless, Monobook, Modern
// parent of #footer li – Cologne Blue
// parent of #footer li – Cologne Blue
var $footer = $( '#footer-places, #f-list' );
var $footer = $( '#footer-places, #f-list' );
if ( !$footer.length ) {
if ( !$footer.length ) {
$footer = $( '#footer li' ).parent();
$footer = $( '#footer li' ).parent();
}
}
$footer.append(
$footer.append(
$( '<li>' )
$( '<li>' )
.addClass( 'rt-enableItem' )
.addClass( 'rt-enableItem' )
.append(
.append(
$( '<a>' )
$( '<a>' )
.text( mw.msg( 'rt-enable-footer' ) )
.text( mw.msg( 'rt-enable-footer' ) )
.attr( 'href', 'javascript:' )
.attr( 'href', 'javascript:' )
.click( function ( e ) {
.click( function ( e ) {
e.preventDefault();
e.preventDefault();
enableRt();
enableRt();
} )
} )
)
)
);
);
}
}


function TooltippedElement( $element ) {
function TooltippedElement( $element ) {
var tooltip,
var tooltip,
events,
events,
te = this;
te = this;


function onStartEvent( e ) {
function onStartEvent( e ) {
var showRefArgs;
var showRefArgs;


if ( activatedByClick && te.type !== 'commentedText' && e.type !== 'contextmenu' ) {
if ( activatedByClick && te.type !== 'commentedText' && e.type !== 'contextmenu' ) {