var direct; (function(){ var question = []; var Question = function(y, x, direction, question, answer, questN, divAnswer) { var length; var $elem; var $inputs = []; var blockQuestion = function() { var questionDiv = '
' + question + '
'; $elem.addClass('number'); $elem.html(questN + questionDiv); if ( direction == 'right' ) { var i = 1; for (i; i <= length; i++) { var ifAnswerVal = ' data-answer="" '; var last = ' data-last="false" '; if ( i == length ) { var last = ' data-last="true" '; } var xCurrent = x + i; var $current = $('#' + y + '-' + xCurrent); $.each(divAnswer, function(q,z){ if ( i == q) { ifAnswerVal = ' data-answer="'+ z +'" '; $current.addClass('dark'); } }); var datas = ' data-x=' + xCurrent + ' data-y='+ y +' data-go="right" '; var input = ''; $current.addClass('letter'); $current.html(input); } } else if ( direction == 'down' ) { var i = 1; for (i; i <= length; i++) { var ifAnswerVal = ' data-answer="" '; var last = ' data-last="false" '; if ( i == length ) { var last = ' data-last="true" '; } var yCurrent = y + i; var $current = $('#' + yCurrent + '-' + x); $.each(divAnswer, function(q,z){ if ( i == q) { ifAnswerVal = ' data-answer="'+ z +'" '; $current.addClass('dark'); } }); var datas = ' data-x=' + x + ' data-y='+ yCurrent +' data-go="down" '; var input = ''; var $input = $(input); $current.addClass('letter'); $current.html(input); } } } var init = function() { var i = 0; var $current = null; $elem = $('#' + y + '-' + x); $currnet = $elem; length = answer.length; blockQuestion(); i = 0; } init(); } question.push(new Question(3, 9, 'down', '… jest najlepszą obroną ', 'atak', '1', {2:2} )); question.push(new Question(6, 7, 'right', '… z wozu, koniom lżej ', 'baba', '2', {} )); question.push(new Question(7, 6, 'right', 'Bliższa ciału koszula niż …', 'sukmana', '3', {2:9} )); question.push(new Question(9, 4, 'right', 'Cel uświęca …', 'środki', '4', {5:1} )); question.push(new Question(4, 13, 'down', 'Co … to obyczaj', 'kraj', '5', {} )); question.push(new Question(5, 1, 'right', '… to pieniądz', 'czas', '6', {1:8, 4:20} )); question.push(new Question(4, 18, 'down', 'Człowiek człowiekowi …', 'wilkiem', '7', {6:16,2:21} )); question.push(new Question(11, 14, 'down', 'Dla chcącego … trudnego', 'nic', '8', {1:19} )); question.push(new Question(11, 17, 'right', 'Dzieci i ryby głosu nie …', 'mają', '9', {1:5} )); question.push(new Question(8, 21, 'down', 'Elektryka … nie tyka', 'prąd', '10', {} )); question.push(new Question(11, 26, 'right', 'Gdy kota nie ma, … harcują', 'myszy', '11', {3:12, 4:10} )); question.push(new Question(15, 14, 'right', 'Gdzie dwóch … tam trzy zdania', 'polaków', '12', {2:3, 7:4} )); question.push(new Question(8, 9, 'down', 'Grosz do grosza, a będzie …', 'kokosza', '13', {1:1, 7:24} )); question.push(new Question(2, 27, 'down', 'Głupich nie …, sami nie rodzą', 'sieją', '14', {2:33,3:18} )); question.push(new Question(4, 23, 'down', '… jak koń pod górę', 'kombinuje', '15', {6:23,5:26} )); question.push(new Question(4, 26, 'down', 'Kruk krukowi oka nie …', 'wykole', '16', {1:25} )); question.push(new Question(4, 16, 'down', '… ma krótkie nogi', 'kłamstwo', '17', {} )); question.push(new Question(7, 22, 'right', 'Nadzieja … głupich', 'matką', '18', {2:11} )); question.push(new Question(5, 12, 'right', 'Nie od razu … zbudowano', 'kraków', '19', {3:6} )); question.push(new Question(13, 8, 'right', 'Polak, Węgier - dwa bratanki, i do … i do szklanki', 'szabli', '20', {} )); question.push(new Question(14, 23, 'right', 'Reguła prosta, że aż …: kto się wymądrza, ten się wygłupia', 'osłupia', '21', {6:13} )); question.push(new Question(12, 29, 'down', 'Stara … nie rdzewieje', 'miłość', '22', {2:13, 5:31} )); question.push(new Question(14, 19, 'down', 'Trafiła … na kamień', 'kosa', '23', {2:27} )); question.push(new Question(17, 18, 'right', 'Wymieniał … siekierkę za kijek', 'stryjek', '24', {5:15,6:14,2:17} )); question.push(new Question(15, 4, 'right', '… buduje, niezgoda rujnuje', 'zgoda', '25', {5:24} )); question.push(new Question(13, 28, 'down', 'Żadna … nie hańbi', 'praca', '26', {2:7} )); question.push(new Question(16, 3, 'right', 'Ręka … myje', 'rękę', '27', {4:22} )); question.push(new Question(18, 18, 'right', '… do wiosny', 'aby', '28', {} )); question.push(new Question(3, 17, 'right', 'Aksamity, atłasy … nie czynią', 'sławy', '29', {1:28} )); question.push(new Question(17, 6, 'right', '… - gorsza od zbrodni', 'ciemnota', '30', {4:32,5:29} )); question.push(new Question(3, 4, 'down', 'Do ludzi po …, do matki po koszulę', 'naukę', '31', {5:30} )); question.push(new Question(1, 25, 'right', 'Im dalej w las tym … drzew', 'więcej', '32', {5:34, 6:35} )); question.push(new Question(2, 9, 'right', 'Jak Kuba Bogu, tak Bóg ...', 'kubie', '33', {5:36} )); }()); $('#gU input').click(function(){ if ( $(this).attr('data-go') == 'right' || $(this).attr('data-go') == 'down' ) { window.direct = $(this).attr('data-go'); } }); $('#gU input').keyup(function(e){ if ( e.keyCode == 18 || e.keyCode == 17 ) { return false; } else if ( e.keyCode == 8 ) { var x = $(this).attr('data-x'); var y = $(this).attr('data-y'); var go = $(this).attr('data-go'); if ( direct == 'down' || direct == 'right' ) { if ( direct == 'right' ) { var x = parseInt(x) - 1; var toGo = $('#' + y + '-' + x + ' input'); toGo.focus(); $(toGo).val(''); } else if ( direct == 'down' ) { var y = parseInt(y) - 1; var toGo = $('#' + y + '-' + x + ' input'); toGo.focus(); $(toGo).val(''); } } else { if ( go == 'right' ) { var x = parseInt(x) - 1; var toGo = $('#' + y + '-' + x + ' input'); toGo.focus(); $(toGo).val(''); } else if ( go == 'down' ) { var y = parseInt(y) - 1; var toGo = $('#' + y + '-' + x + ' input'); toGo.focus(); $(toGo).val(''); } } } else { var last = $(this).attr('data-last'); if ( last == last ) {//false var x = $(this).attr('data-x'); var y = $(this).attr('data-y'); var go = $(this).attr('data-go'); if ( direct == 'down' || direct == 'right' ) { if ( direct == 'right' ) { var x = parseInt(x) + 1; var toGo = $('#' + y + '-' + x + ' input'); toGo.focus(); if (toGo.val() != '') { var x = parseInt(x) + 1; toGo = $('#' + y + '-' + x + ' input'); toGo.focus(); } } else if ( direct == 'down' ) { var y = parseInt(y) + 1; var toGo = $('#' + y + '-' + x + ' input'); toGo.focus(); if (toGo.val() != '') { var y = parseInt(y) + 1; toGo = $('#' + y + '-' + x + ' input'); toGo.focus(); } } } else { if ( go == 'right' ) { var x = parseInt(x) + 1; var toGo = $('#' + y + '-' + x + ' input'); toGo.focus(); if (toGo.val() != '') { var x = parseInt(x) + 1; toGo = $('#' + y + '-' + x + ' input'); toGo.focus(); } } else if ( go == 'down' ) { var y = parseInt(y) + 1; var toGo = $('#' + y + '-' + x + ' input'); toGo.focus(); if (toGo.val() != '') { var y = parseInt(y) + 1; toGo = $('#' + y + '-' + x + ' input'); toGo.focus(); } } } } else { //window.direct = ''; } var answ = $(this).attr('data-answer'); if (answ != '') { var val = $(this).val(); $('#gU .qz' + answ).html(val); } } });