MediaWiki:Gadget-RightToolbar.js:修订间差异
删除的内容 添加的内容
Maintenance script(留言 | 贡献) Inline fallback styles for RightToolbar |
Maintenance script(留言 | 贡献) 添加JavaScript代码 |
||
第1行:
/* ================================================================
MediaWiki Gadget: Localized Clock Bar
第86行 ⟶ 第87行:
var isMobile = window.innerWidth <= 768;
var
if ( !
container.id = 'mw-right-toolbar';
container.className = 'mw-right-toolbar';
document.body.appendChild( container );
}
function createButton( id, text, tooltip, clickHandler ) {
button.id
button.className
button.title
button.textContent
button.type
return button;
}
var
if ( !
top: 0,
behavior: 'smooth'
} );
} );
}
var
if ( !
window.scrollTo( {
top: document.body.scrollHeight,
behavior: 'smooth'
} );
} );
}
var
if ( !isMobile && !
clockDiv.id
clockDiv.className
var localDateDiv = document.createElement( 'div' );
localDateDiv.textContent = '加载中...';
var localTimeDiv = document.createElement( 'div' );
localTimeDiv.id = 'mw-local-time';
var utcTimeDiv = document.createElement( 'div' );
utcTimeDiv.id = 'mw-utc-time';
clockDiv.appendChild( localDateDiv );
clockDiv.appendChild( localTimeDiv );
clockDiv.appendChild( utcTimeDiv );
container.appendChild( clockDiv );
}
var ticking = false;
if ( ticking ) {
return;
第136行 ⟶ 第160行:
ticking = true;
window.requestAnimationFrame( function () {
var scrollTop =
if ( scrollTop > 200 ) {
} else {
}
ticking = false;
第147行 ⟶ 第171行:
window.requestAnimationFrame( function () {
} );
第178行 ⟶ 第202行:
} ).join( ':' );
if ( localDateEl ) localDateEl.textContent = localDateStr;
if ( localTimeEl ) localTimeEl.textContent = localTimeStr;
var utcFormatter = new Intl.DateTimeFormat( userLang, {
第205行 ⟶ 第231行:
} ).join( ':' );
if ( utcTimeEl ) utcTimeEl.textContent = 'UTC: ' + utcDateStr + ' ' + utcTimeStr;
}
第226行 ⟶ 第253行:
}
// 页面加载完成后初始化
if ( document.readyState === 'loading' ) {
document.addEventListener( 'DOMContentLoaded', initClockBar );
} else {
initClockBar();
}
} );
| |||