chess24 style
当前为
// ==UserScript==
// @name Lichess Chess24 Pack
// @namespace http://example.com
// @description chess24 style
// @include http://*.lichess.org/*
// @version 2.0
// @grant none
// ==/UserScript==
$.sound = (function() {
var Move = new Audio();
Move.src = 'https://chess24.com/sounds/fresh/move.mp3';
var MoveB = new Audio();
MoveB.src = 'https://chess24.com/sounds/fresh/move.mp3';
var Take = new Audio();
Take.src = 'https://chess24.com/sounds/fresh/capture.mp3';
var Dong = new Audio();
Dong.src = 'https://chess24.com/sounds/fresh/neutral.mp3';
var Lowtime = new Audio();
Lowtime.src = 'http://images.chesscomfiles.com/chess-themes/sounds/_MP3_/default/move-check.mp3';
var baseUrl = $('body').data('sound-dir') + '/';
Howler.volume(lichess.storage.get('sound-volume') || 0.7);
var names = {
dong: 'dong',
move: 'move',
take: 'take',
explode: 'explosion',
lowtime: 'lowtime'
};
var volumes = {
lowtime: 0.5,
explode: 0.35
};
var get = new $.lazy(function(k) {
return new Howl({
src: ['ogg', 'mp3'].map(function(ext) {
return baseUrl + names[k] + '.' + ext;
}),
volume: volumes[k] || 1
});
});
var $control = $('#sound_control');
var $toggle = $('#sound_state');
var enabled = function() {
return lichess.storage.get('sound') !== 'no';
};
$control.add($toggle).toggleClass('sound_state_on', enabled());
var player = function(s) {
return function() {
if (enabled()) get(s).play();
};
}
var play = {};
Object.keys(names).forEach(function(name) {
play[name] = function() {
if (enabled()) Move.play();
}
});
var setVolume = function(v) {
lichess.storage.set('sound-volume', v);
Howler.volume(v);
};
var manuallySetVolume = $.fp.debounce(function(v) {
setVolume(v);
play.move(true);
}, 50);
$toggle.click(function() {
var enab = !enabled();
lichess.storage.set('sound', enab ? 'yes' : 'no');
$control.add($toggle).toggleClass('sound_state_on', enab);
play.dong();
return false;
});
$toggle.one('mouseover', function() {
$toggle.parent().find('.slider').slider({
orientation: "vertical",
min: 0,
max: 1,
range: 'min',
step: 0.01,
value: Howler.volume(),
slide: function(e, ui) {
manuallySetVolume(ui.value);
}
});
});
return play;
})();
function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
head.appendChild(style);
}
addGlobalStyle('.cg-piece.knight.black { background-image: url("https://chess24.com/images/chess/themes/pieces/chess24/80/black/n.png")!important;} ');
addGlobalStyle('.cg-piece.bishop.black { background-image: url("https://chess24.com/images/chess/themes/pieces/chess24/80/black/b.png")!important;} ');
addGlobalStyle('.cg-piece.rook.black { background-image: url("https://chess24.com/images/chess/themes/pieces/chess24/80/black/r.png")!important;} ');
addGlobalStyle('.cg-piece.pawn.black { background-image: url("https://chess24.com/images/chess/themes/pieces/chess24/80/black/p.png")!important;} ');
addGlobalStyle('.cg-piece.king.black { background-image: url("https://chess24.com/images/chess/themes/pieces/chess24/80/black/k.png")!important;} ');
addGlobalStyle('.cg-piece.queen.black { background-image: url("https://chess24.com/images/chess/themes/pieces/chess24/80/black/q.png")!important;} ');
addGlobalStyle('.cg-piece.knight.white { background-image: url("https://chess24.com/images/chess/themes/pieces/chess24/80/white/n.png")!important;} ');
addGlobalStyle('.cg-piece.bishop.white { background-image: url("https://chess24.com/images/chess/themes/pieces/chess24/80/white/b.png")!important;} ');
addGlobalStyle('.cg-piece.rook.white { background-image: url("https://chess24.com/images/chess/themes/pieces/chess24/80/white/r.png")!important;} ');
addGlobalStyle('.cg-piece.pawn.white { background-image: url("https://chess24.com/images/chess/themes/pieces/chess24/80/white/p.png")!important;} ');
addGlobalStyle('.cg-piece.king.white { background-image: url("https://chess24.com/images/chess/themes/pieces/chess24/80/white/k.png")!important;} ');
addGlobalStyle('.cg-piece.queen.white { background-image: url("https://chess24.com/images/chess/themes/pieces/chess24/80/white/q.png")!important;} ');
//addGlobalStyle('.cg-board { background-image: url("http://images.chesscomfiles.com/chess-themes/boards/marble/80.png")!important;} ');
//addGlobalStyle('.cg-board { background-image: url("http://s2.postimg.org/sjz4kstjd/wood640.png")!important;}');
//addGlobalStyle('.cg-square.last-move { background-color:rgba(255, 255, 0, 0.41) !important;} ');
$('body').css("background", "url(http://s3.postimg.org/4xq6qmnrn/Background1752_1168.gif) ");
//$('body').css("background", "url(http://textures8.com/wp-content/uploads/2014/08/Marble-Stone-Background-97.jpg) ");
//$('body').css('background','#f4f4f4');
$('.cg-board').css({"border-color": "#824939",
"border-radius":"10px",
// "border-with":"20px",
"border-style":" solid"});
//$(document).ready(function(){
// $('#favicon').remove();
// $('head').append('<link href="http://www.flyordie.com/games/images/icon/chess.ico" rel="shortcut icon">');
//});