Lichess Chess24 Pack

chess24 style

目前為 2015-03-12 提交的版本,檢視 最新版本

// ==UserScript==
// @name        Lichess Chess24 Pack
// @namespace   http://example.com
// @description chess24 style
// @include     http://*.lichess.org/*
// @version     1.0
// @grant       none
// ==/UserScript==
 
 
 
 
 
 
 
 
 
 $.sound = (function() {
     
  
     var MoveW = new Audio();
   MoveW.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.1);
    var audio = {
      dong: 'dong',
      moveW: 'move',
      moveB: 'move',
      take: 'take',
      lowtime: 'lowtime',
    };
    var volumes = {
      lowtime: 0.5
    };
    var get = new $.lazy(function(k) {
      return new Howl({
        src: ['ogg', 'mp3'].map(function(ext) {
          return baseUrl + audio[k] + '.' + ext;
        }),
        volume: volumes[k] || 0.1
      });
    });
    var $control = $('#sound_control');
    var $toggle = $('#sound_state');
    var enabled = function() {
      return !!lichess.storage.get('sound');
    };
    $control.add($toggle).toggleClass('sound_state_on', enabled());
    var play = {
      move: function(white) {
        if (enabled()) {
          if (white) MoveW.play();
          else MoveB.play();
        }
      },
      take: function() {
        if (enabled()) Take.play();
      },
      dong: function() {
        if (enabled()) Dong.play();
      },
      lowtime: function() {
        if (enabled()) Lowtime.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();
      if (enab) lichess.storage.set('sound', 1);
      else lichess.storage.remove('sound');
      $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">');



//});