httpdocs/script.js
author Eugen Sawin <sawine@me73.com>
Mon, 20 Feb 2012 15:10:53 +0100
changeset 0 a2f88c3bd824
permissions -rw-r--r--
Initial.
     1 var server = 'http://' + window.location.hostname + ':' + window.location.port;
     2 
     3 function request_words() {   
     4     $.ajax({url: server + '/words',
     5 	    dataType: 'json',
     6 	    success: callback});
     7 }
     8 
     9 function select(better, worse) {
    10     $.ajax({url: server + '/rate',
    11             dataType: 'json',
    12             data: 'bn=' + better[0] + '&br=' + better[1]
    13             + '&wn=' + worse[0] + '&wr=' + worse[1],
    14             success: callback});
    15 }
    16 
    17 function select_left() {
    18     select(new Array($.cookie('left-word'), $.cookie('left-rank')), 
    19            new Array($.cookie('right-word'), $.cookie('right-rank')));
    20 }
    21 
    22 function select_right() {
    23     select(new Array($.cookie('right-word'), $.cookie('right-rank')), 
    24            new Array($.cookie('left-word'), $.cookie('left-rank')));
    25 }
    26 
    27 function callback(data, status, xhr) {    
    28     $('#compare-left').text(data.words[0][0]);    
    29     $('#compare-right').text(data.words[1][0]); 
    30     if (data.words[2] && data.words[3]) {
    31         $('#result-left').text(data.words[2][0]);
    32         $('#result-left-rating').text(data.words[2][1]);
    33         $('#result-right').text(data.words[3][0]);     
    34         $('#result-right-rating').text(data.words[3][1]);
    35     }
    36     $.cookie('left-word', data.words[0][0]);
    37     $.cookie('left-rank', data.words[0][1]);
    38     $.cookie('right-word', data.words[1][0]);
    39     $.cookie('right-rank', data.words[1][1]);
    40 }
    41 
    42 $(document).ready (
    43     function() {
    44         request_words();
    45     }
    46 );
    47 
    48 $(document).keypress (
    49     function(event) {
    50 	if (event.which == 13) {
    51 	    event.preventDefault();
    52 	}
    53     }
    54 );