LLWiki正在建设中,欢迎加入我们

“User:Bhsd/tool.js”的版本间差异

跳转到导航 跳转到搜索
删除1,437字节 、​ 2021年2月24日 (三) 05:10
无编辑摘要
"use strict";
/*global mw, $*/
$('.fa-play').click(function() {
const audio = $(this).toggleClass('fa-play fa-pause').prev().children( 'audio' )[0];
audio[audio.paused ? 'play' : 'pause']();
});
let audio;
const menu = mw.menu([ {text: '音量上调', icon: 'volume-up', data: 1, click: () => {
audio.volume += 0.1;
setDisabled();
}}, {text: '音量下调', icon: 'volume-down', data: 2, click: () => {
audio.volume -= 0.1;
setDisabled();
}}, {text: '下载', icon: 'download', data: 3}
], {id: 'listen-menu'}),
volumeup = menu.findItemFromData( 1 ),
volumedown = menu.findItemFromData( 2 ),
setDisabled = () => {
volumeup.setDisabled( audio.volume == 1 );
volumedown.setDisabled( audio.volume === 0 );
volumedown.$label.children( 'i' ).toggleClass('fa-volume-down', audio.volume > 0)
.toggleClass('fa-volume-mute', audio.volume === 0);
},
$download = $('<a>');
menu.$element.appendTo( document.body );
menu.findItemFromData( 3 ).$label.wrap( $download );
menu.on('toggle', visible => { if (visible) { menu.unselectItem(); } });
$('.fa-ellipsis-v').click(function() {
const $this = $(this),
$audio = $this.parent().find( 'audio' ),
src = $audio.children( 'source' ).attr( 'src' ),
parts = src.split( '/' );
audio = $audio[0];
menu.toggle( true ).setFloatableContainer( $this );
$download.attr({href: src, download: parts[ parts.length - 1 ]});
setDisabled();
});
 
mw.myCopyright = function(cmtitle = mw.config.get('wgTitle')) {
mw.loader.using( 'mediawiki.api' ).then(() => {
16,874

个编辑

导航菜单