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

添加1,433字节 、​ 2021年2月24日 (三) 01:37
无编辑摘要
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: 0, click: () => {
audio.volume += 0.1;
if (audio.volume == 0.1) {
menu.findItemFromData( 1 ).setDisabled( false );
menu.findItemFromData( 1 ).$label.find( 'i' ).toggleClass( 'fa-volume-down fa-volume-mute' );
}
if (audio.volume == 1) { menu.findItemFromData( 0 ).setDisabled( true ); }
}}, {text: '音量下调', icon: 'volume-down', data: 1, click: () => {
audio.volume -= 0.1;
menu.findItemFromData( 0 ).setDisabled( false );
if (audio.volume === 0) {
menu.findItemFromData( 1 ).setDisabled( true );
menu.findItemFromData( 1 ).$label.find( 'i' ).toggleClass( 'fa-volume-down fa-volume-mute' );
}
}}, {text: '下载', icon: 'download', data: 2}
], {id: 'listen-menu'}),
$download = $('<a>');
menu.$element.appendTo( document.body );
menu.findItemFromData( 2 ).$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.setFloatableContainer( $this );
$download.attr({href: src, download: parts[ parts.length - 1 ]});
if (audio.volume == 1) { menu.findItemFromData( 0 ).setDisabled( true ); }
});
 
16,874

个编辑