From 64b950bb4a14551097cc5547d22077a2c7c35694 Mon Sep 17 00:00:00 2001 From: Luis Mondesi Date: Sun, 22 Jan 2012 01:28:51 -0500 Subject: [PATCH 1/4] fixes issue with jquery 1.6.x --- javascripts/jchess-0.1.0.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascripts/jchess-0.1.0.js b/javascripts/jchess-0.1.0.js index a0fdea0..c5dd41c 100644 --- a/javascripts/jchess-0.1.0.js +++ b/javascripts/jchess-0.1.0.js @@ -132,7 +132,7 @@ jQuery.eachWithContext = function(context, object, callback) { }, getDomPieceId : function(id) { - return this.wrapper.id + "_piece_" + id; + return $(this.wrapper).id + "_piece_" + id; }, addDomPiece : function(id, piece, algebraic) { From 575398b35b21f2365dc5c822f51af61a8e3b1c39 Mon Sep 17 00:00:00 2001 From: Luis Mondesi Date: Sat, 11 Aug 2012 06:24:20 -0400 Subject: [PATCH 2/4] supports Rails 3.2.x --- stylesheets/chess.css.scss | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 stylesheets/chess.css.scss diff --git a/stylesheets/chess.css.scss b/stylesheets/chess.css.scss new file mode 100644 index 0000000..36b7758 --- /dev/null +++ b/stylesheets/chess.css.scss @@ -0,0 +1,35 @@ +.chess-board { + margin: 0 auto; + position: relative; + background: transparent asset-url("bw-board.gif", image) no-repeat 0 0; + width: 344px; + height: 344px; +} + +.chess-board div { + position: absolute; + vertical-align: top; + width: 43px; + height: 43px; + padding: 0; margin: 0; +} + +#chess-board h1,h3 { text-align: center; } + +.chess-board .wP { background: transparent asset-url("chess-sets/acmaster.gif", image) -1px -1px; } +.chess-board .wN { background: transparent asset-url("chess-sets/acmaster.gif", image) -46px -1px; } +.chess-board .wB { background: transparent asset-url("chess-sets/acmaster.gif", image) -91px -1px; } +.chess-board .wR { background: transparent asset-url("chess-sets/acmaster.gif", image) -136px -1px; } +.chess-board .wQ { background: transparent asset-url("chess-sets/acmaster.gif", image) -181px -1px; } +.chess-board .wK { background: transparent asset-url("chess-sets/acmaster.gif", image) -226px -1px; } + +.chess-board .bp { background: transparent asset-url("chess-sets/acmaster.gif", image) -1px -46px; } +.chess-board .bn { background: transparent asset-url("chess-sets/acmaster.gif", image) -46px -46px; } +.chess-board .bb { background: transparent asset-url("chess-sets/acmaster.gif", image) -91px -46px; } +.chess-board .br { background: transparent asset-url("chess-sets/acmaster.gif", image) -136px -46px; } +.chess-board .bq { background: transparent asset-url("chess-sets/acmaster.gif", image) -181px -46px; } +.chess-board .bk { background: transparent asset-url("chess-sets/acmaster.gif", image) -226px -46px; } + +#chess-nav { + text-align: center; +} From 5dc94b57e1953f7cf5fecef0599e4277bee0c84e Mon Sep 17 00:00:00 2001 From: Luis Mondesi Date: Sat, 11 Aug 2012 06:25:38 -0400 Subject: [PATCH 3/4] minor revision incremented --- javascripts/jchess-0.1.0.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascripts/jchess-0.1.0.js b/javascripts/jchess-0.1.0.js index c5dd41c..3359904 100644 --- a/javascripts/jchess-0.1.0.js +++ b/javascripts/jchess-0.1.0.js @@ -1,5 +1,5 @@ /* - * jChess 0.1.0 - Chess Library Built From jQuery + * jChess 0.1.1 - Chess Library Built From jQuery * * Copyright (c) 2008 Ben Marini * From f27205e81c434d44f28f17e127b58d77a619e71e Mon Sep 17 00:00:00 2001 From: Luis Mondesi Date: Sat, 11 Aug 2012 14:25:38 -0400 Subject: [PATCH 4/4] coffeescript version of sample app.js --- javascripts/app.js.coffee | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 javascripts/app.js.coffee diff --git a/javascripts/app.js.coffee b/javascripts/app.js.coffee new file mode 100644 index 0000000..7a56c82 --- /dev/null +++ b/javascripts/app.js.coffee @@ -0,0 +1,38 @@ +jQuery ($) -> + loadChessGame = (container, options, callback) -> + chess = $('.board', container).chess(options) + $('.back', container).click => + chess.transitionBackward() + $('.annot', container).text( chess.annotation() ) + return false + $('.next', container).click => + chess.transitionForward() + $('.annot', container).text( chess.annotation() ) + return false + $('.flip', container).click => + chess.flipBoard() + return false + callback(chess) if ( typeof callback != "undefined" ) + + loadChessGame( '#game3', + pgn : $('#pgn-fischer-spassky').html() ) + + loadChessGame( '#game1', {} ) + loadChessGame( '#game2', + fen : "rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2" ) + loadChessGame( '#game3', + pgn : $('#pgn-fischer-spassky').html() ) + loadChessGame( '#game4', + pgn : $('#justdoeet').html() ) + loadChessGame( '#game5', + pgn : $('#with-queening').html() ) + loadChessGame( '#game6', + pgn : $('#unambiguous-knight-move').html() ) + loadChessGame( '#game7', + pgn : $('#heavily-annotated').html() ) + loadChessGame( '#game8', + fen : $('#fen-html').html() ) + loadChessGame( '#game9', + pgn : $('#middle-game').html() , (chess)-> + chess.transitionTo(25) + )