{"id":419,"date":"2025-10-06T22:41:35","date_gmt":"2025-10-06T20:41:35","guid":{"rendered":"https:\/\/slowka-angielski.you2.pl\/?page_id=419"},"modified":"2025-10-15T13:12:26","modified_gmt":"2025-10-15T11:12:26","slug":"zawody","status":"publish","type":"page","link":"https:\/\/slowka-angielski.you2.pl\/index.php\/zawody\/","title":{"rendered":"Zawody"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"419\" class=\"elementor elementor-419\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f7d5f8 e-flex e-con-boxed e-con e-parent\" data-id=\"9f7d5f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-553491c elementor-widget elementor-widget-html\" data-id=\"553491c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"pl\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Test s\u0142\u00f3wek \u2013 Negatywne przymiotniki<\/title>\r\n<style>\r\nbody {\r\n  font-family: Arial, sans-serif;\r\n  margin: 0;\r\n  height: 100vh;\r\n  display: flex;\r\n  justify-content: center;\r\n  align-items: center;\r\n  transition: background 1s ease, opacity 0.5s ease;\r\n  background-size: cover;\r\n  background-position: center;\r\n}\r\n.quiz-container, .list-test-container {\r\n  max-width: 600px;\r\n  width: 100%;\r\n  background: rgba(255,255,255,0.95);\r\n  padding: 30px;\r\n  border-radius: 15px;\r\n  box-shadow: 0 8px 20px rgba(0,0,0,0.3);\r\n  text-align: center;\r\n  position: relative;\r\n}\r\nh1 { font-size: 1.6em; margin-bottom: 10px; color: #333; }\r\n#progress { font-size: 1.1em; font-weight: bold; margin-bottom: 10px; }\r\n.question { font-size: 1em; margin-bottom: 6px; color: #555; }\r\n.word { font-size: 1.6em; font-weight: bold; margin-bottom: 10px; color: #222; }\r\n\r\n#answer {\r\n  width: 100%;\r\n  padding: 0 15px;\r\n  font-size: 1em;\r\n  border: 2px solid #ccc;\r\n  border-radius: 8px;\r\n  margin-bottom: 5px;\r\n  height: 42px;\r\n  outline: none;\r\n  transition: border-color 0.3s, background 0.3s;\r\n  box-sizing: border-box;\r\n}\r\n#answer.correct { border-color: green; background: #e6ffe6; }\r\n#answer.incorrect { border-color: red; background: #ffe6e6; animation: flashRed 0.5s ease 2; }\r\n@keyframes flashRed {\r\n  0% { border-color: red; background-color: #ffe6e6; }\r\n  50% { border-color: darkred; background-color: #ffcfcf; }\r\n  100% { border-color: red; background-color: #ffe6e6; }\r\n}\r\n\r\n#correct-answer-box {\r\n  border: 2px solid green;\r\n  border-radius: 8px;\r\n  padding: 0 15px;\r\n  font-size: 1.1em;\r\n  color: #000;\r\n  height: 42px;\r\n  line-height: 42px;\r\n  margin-bottom: 10px;\r\n  visibility: hidden;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  background: repeating-linear-gradient(45deg, #eaffea, #eaffea 10px, #ffffff 10px, #ffffff 20px);\r\n}\r\n#repeat-note { font-size: 0.8em; color: #333; user-select: none; margin-left: 10px; }\r\n#feedback { font-size: 1.2em; font-weight: bold; margin-top: 10px; }\r\n#feedback.correct { color: green; }\r\n#feedback.incorrect { color: red; }\r\n\r\nbutton {\r\n  padding: 12px 25px;\r\n  font-size: 1em;\r\n  border-radius: 10px;\r\n  cursor: pointer;\r\n  margin: 5px 0;\r\n  box-shadow: 0 4px 10px rgba(0,0,0,0.2);\r\n  transition: background 0.3s;\r\n}\r\n#submit-btn { display: block; width: 100%; margin: 5px 0 10px 0; background: #007bff; color: white; border: none; padding: 12px 0; border-radius: 8px; cursor: pointer; }\r\n#submit-btn:hover { background: #0056b3; }\r\n#next-btn { background: white; color: black; border: 2px solid black; display:none; }\r\n#repeat-btn { background: white; color: #007bff; border: 2px solid #007bff; display:none; }\r\n\r\n#speed-control { margin: 10px 0 20px 0; text-align: center; }\r\n\r\n#toggle-voice-btn, #mode-btn {\r\n  position: absolute;\r\n  top: 10px;\r\n  padding: 8px 15px;\r\n  border-radius: 8px;\r\n  font-weight: bold;\r\n  font-size: 0.9em;\r\n  cursor: pointer;\r\n  box-shadow: 0 3px 6px rgba(0,0,0,0.2);\r\n  transition: background 0.3s, color 0.2s;\r\n}\r\n\r\n#toggle-voice-btn {\r\n  right: 20px;\r\n  background: #f8f9fa;\r\n  border: 2px solid #007bff;\r\n  color: #007bff;\r\n}\r\n#toggle-voice-btn:hover { background: #007bff; color: white; }\r\n\r\n#mode-btn {\r\n  left: 20px;\r\n  background: #f8f9fa;\r\n  border: 2px solid #28a745;\r\n  color: #28a745;\r\n}\r\n#mode-btn.random {\r\n  border-color: #ff9800;\r\n  color: #ff9800;\r\n}\r\n#mode-btn:hover { background: #28a745; color: white; }\r\n#mode-btn.random:hover { background: #ff9800; color: white; }\r\n\r\n.list-test-container { display:none; }\r\n.list-test-container form div {\r\n  margin: 10px 0;\r\n  padding: 10px 15px;\r\n  border-radius: 10px;\r\n  background: #f9f9f9;\r\n  box-shadow: 0 2px 8px rgba(0,0,0,0.1);\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n}\r\n.list-test-container input[type=\"text\"] { width: 200px; padding: 6px 10px; border-radius: 6px; border: 2px solid #ccc; }\r\n.list-test-container input.correct { background-color: #d4edda; border-color: #28a745; }\r\n.list-test-container input.incorrect { background-color: #f8d7da; border-color: #dc3545; }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"quiz-container\" id=\"quiz-container\">\r\n  <button id=\"mode-btn\">Tryb po 1<\/button>\r\n  <button id=\"toggle-voice-btn\">Wycisz<\/button>\r\n  <h1>Negatywne przymioty<\/h1>\r\n  <div id=\"progress\"><\/div>\r\n  <div class=\"question\">Przet\u0142umacz:<\/div>\r\n  <div class=\"word\" id=\"question\"><\/div>\r\n  <input type=\"text\" id=\"answer\" placeholder=\"Wpisz t\u0142umaczenie...\">\r\n  <button id=\"submit-btn\">Sprawd\u017a<\/button>\r\n  <div id=\"correct-answer-box\">\r\n    <span id=\"correct-text\"><\/span>\r\n    <span id=\"repeat-note\">Enter = powt\u00f3rz lektora<\/span>\r\n  <\/div>\r\n  <button id=\"repeat-btn\">Powt\u00f3rz lektora<\/button>\r\n  <button id=\"next-btn\">Dalej<\/button>\r\n\r\n  <!-- Suwak pr\u0119dko\u015bci lektora pod przyciskami -->\r\n  <div id=\"speed-control\">\r\n    <label for=\"speedRange\">Pr\u0119dko\u015b\u0107 wymowy: <span id=\"speedValue\">0.7<\/span><\/label><br>\r\n    <input type=\"range\" id=\"speedRange\" min=\"0.5\" max=\"2\" step=\"0.1\" value=\"0.7\">\r\n  <\/div>\r\n\r\n  <div id=\"feedback\"><\/div>\r\n<\/div>\r\n\r\n<div class=\"list-test-container\" id=\"list-test-container\">\r\n  <h2>Podaj t\u0142umaczenia wszystkich s\u0142\u00f3wek<\/h2>\r\n  <form id=\"list-form\"><\/form>\r\n  <div id=\"list-feedback\" style=\"margin:15px 0; font-weight:bold; font-size:1.1em;\"><\/div>\r\n  <div style=\"display:flex; justify-content:center; gap:15px;\">\r\n    <button id=\"list-check-btn\" style=\"background:#28a745; color:white; border:none; border-radius:8px; padding:10px 20px; cursor:pointer;\">Sprawd\u017a<\/button>\r\n    <button id=\"list-repeat-btn\" style=\"background:#ffc107; color:black; border:none; border-radius:8px; padding:10px 20px; cursor:pointer;\">Powt\u00f3rz test<\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\nconst words = [\r\n  {pl:\"niegrzeczny, nieuprzejmy\", en:\"rude\", bg:\"linear-gradient(to right,#ffb3b3,#ffd6d6)\"},\r\n  {pl:\"egoistyczny, samolubny\", en:\"selfish\", bg:\"linear-gradient(to right,#fdd0c0,#ffc0a0)\"},\r\n  {pl:\"uparty, nieust\u0119pliwy\", en:\"stubborn\", bg:\"linear-gradient(to right,#f6d365,#fda085)\"},\r\n  {pl:\"leniwy\", en:\"lazy\", bg:\"linear-gradient(to right,#d4fc79,#96e6a1)\"},\r\n  {pl:\"nie\u015bmia\u0142y, wstydliwy\", en:\"shy\", bg:\"linear-gradient(to right,#a1c4fd,#c2e9fb)\"},\r\n  {pl:\"g\u0142upi\", en:\"stupid\", bg:\"linear-gradient(to right,#a1c4fd,#c2e9fb)\"},\r\n  {pl:\"z\u0142y, w\u015bciek\u0142y\", en:\"angry\", bg:\"linear-gradient(to right,#fbc2eb,#a6c1ee)\"},\r\n  {pl:\"zarozumia\u0142y, arogancki\", en:\"arrogant\", bg:\"linear-gradient(to right,#ff9a9e,#fad0c4)\"},\r\n  {pl:\"nieuczciwy\", en:\"dishonest\", bg:\"linear-gradient(to right,#89f7fe,#66a6ff)\"}\r\n];\r\n\r\nfunction shuffle(arr){ return arr.sort(()=>Math.random()-0.5); }\r\n\r\nlet mainQueue = shuffle([...words]);\r\nlet currentQuestion = null;\r\nlet totalAttempts = 0;\r\nlet correctAnswers = 0;\r\nlet speechRate = 0.7;\r\nlet voiceEnabled = true;\r\nlet randomMode = false;\r\n\r\nconst questionEl = document.getElementById(\"question\");\r\nconst answerEl = document.getElementById(\"answer\");\r\nconst correctBox = document.getElementById(\"correct-answer-box\");\r\nconst correctText = document.getElementById(\"correct-text\");\r\nconst feedbackEl = document.getElementById(\"feedback\");\r\nconst submitBtn = document.getElementById(\"submit-btn\");\r\nconst nextBtn = document.getElementById(\"next-btn\");\r\nconst repeatBtn = document.getElementById(\"repeat-btn\");\r\nconst progressEl = document.getElementById(\"progress\");\r\nconst speedRange = document.getElementById(\"speedRange\");\r\nconst speedValue = document.getElementById(\"speedValue\");\r\nconst toggleVoiceBtn = document.getElementById(\"toggle-voice-btn\");\r\nconst modeBtn = document.getElementById(\"mode-btn\");\r\n\r\nconst listContainer = document.getElementById(\"list-test-container\");\r\nconst listForm = document.getElementById(\"list-form\");\r\nconst listFeedback = document.getElementById(\"list-feedback\");\r\nconst listCheckBtn = document.getElementById(\"list-check-btn\");\r\nconst listRepeatBtn = document.getElementById(\"list-repeat-btn\");\r\n\r\nspeedRange.addEventListener(\"input\",()=>{ speechRate=parseFloat(speedRange.value); speedValue.textContent=speechRate; });\r\ntoggleVoiceBtn.addEventListener(\"click\",()=>{ voiceEnabled=!voiceEnabled; toggleVoiceBtn.textContent=voiceEnabled?\"Wycisz\":\"W\u0142\u0105cz lektora\"; });\r\nmodeBtn.addEventListener(\"click\",()=>{\r\n  randomMode=!randomMode;\r\n  if(randomMode){ \r\n    modeBtn.textContent=\"Tryb powt\u00f3rek: losowo (1\u20133)\";\r\n    modeBtn.classList.add(\"random\");\r\n  } else {\r\n    modeBtn.textContent=\"Tryb powt\u00f3rek: po 1\";\r\n    modeBtn.classList.remove(\"random\");\r\n  }\r\n});\r\n\r\nfunction speak(word){ if(!voiceEnabled) return; const u=new SpeechSynthesisUtterance(word); u.lang=\"en-US\"; u.rate=speechRate; speechSynthesis.speak(u); }\r\n\r\nfunction loadQuestion(){\r\n  listContainer.style.display='none';\r\n  document.getElementById('quiz-container').style.display='block';\r\n  feedbackEl.textContent=\"\";\r\n  answerEl.value=\"\";\r\n  answerEl.className=\"\";\r\n  nextBtn.style.display=\"none\";\r\n  repeatBtn.style.display=\"none\";\r\n  correctBox.style.visibility=\"hidden\";\r\n  correctText.textContent=\"\";\r\n  submitBtn.style.display=\"inline-block\";\r\n\r\n  if(mainQueue.length===0){ showListTest(); return; }\r\n\r\n  currentQuestion=mainQueue.shift();\r\n  questionEl.textContent=currentQuestion.pl;\r\n  document.body.style.background=currentQuestion.bg;\r\n  progressEl.textContent=`Poprawnie: ${correctAnswers} \/ Wszystkie pr\u00f3by: ${totalAttempts}`;\r\n}\r\n\r\nfunction checkAnswer(){\r\n  const userAnswer=answerEl.value.trim().toLowerCase();\r\n  const correctAnswer=currentQuestion.en.toLowerCase();\r\n  totalAttempts++;\r\n  if(userAnswer===correctAnswer){\r\n    correctAnswers++;\r\n    feedbackEl.textContent=\"Prawda\";\r\n    feedbackEl.className=\"correct\";\r\n    answerEl.className=\"correct\";\r\n    speak(currentQuestion.en);\r\n    setTimeout(loadQuestion,800);\r\n  } else {\r\n    feedbackEl.textContent=\"Fa\u0142sz\";\r\n    feedbackEl.className=\"incorrect\";\r\n    answerEl.classList.remove('incorrect'); void answerEl.offsetWidth; answerEl.classList.add('incorrect');\r\n    correctText.textContent=currentQuestion.en;\r\n    correctBox.style.visibility=\"visible\";\r\n    speak(currentQuestion.en);\r\n    let position = randomMode? Math.floor(Math.random()*3)+1 : 1;\r\n    position = Math.min(position, mainQueue.length);\r\n    mainQueue.splice(position,0,currentQuestion);\r\n    submitBtn.style.display=\"none\";\r\n    repeatBtn.style.display=\"inline-block\";\r\n    nextBtn.style.display=\"inline-block\";\r\n  }\r\n  progressEl.textContent=`Poprawnie: ${correctAnswers} \/ Wszystkie pr\u00f3by: ${totalAttempts}`;\r\n}\r\n\r\nrepeatBtn.addEventListener(\"click\",()=> speak(currentQuestion.en));\r\nanswerEl.addEventListener(\"keypress\",e=>{ if(e.key===\"Enter\"){ if(correctBox.style.visibility===\"visible\") speak(currentQuestion.en); else checkAnswer(); }});\r\nsubmitBtn.addEventListener(\"click\",checkAnswer);\r\nnextBtn.addEventListener(\"click\",loadQuestion);\r\n\r\nfunction showListTest(){\r\n  document.getElementById('quiz-container').style.display='none';\r\n  listContainer.style.display='block';\r\n  listForm.innerHTML='';\r\n  listFeedback.textContent='';\r\n  words.forEach((w,i)=>{\r\n    const div=document.createElement('div');\r\n    div.innerHTML=`<label>${w.pl}: <\/label><input type=\"text\" data-index=\"${i}\">`;\r\n    listForm.appendChild(div);\r\n  });\r\n}\r\n\r\nlistCheckBtn.addEventListener('click',e=>{\r\n  e.preventDefault();\r\n  let correct=0;\r\n  const inputs=listForm.querySelectorAll('input');\r\n  inputs.forEach(input=>{\r\n    const i=parseInt(input.dataset.index);\r\n    const ans=input.value.trim().toLowerCase();\r\n    input.classList.remove('correct','incorrect');\r\n    if(ans===words[i].en.toLowerCase()){ input.classList.add('correct'); correct++; }\r\n    else { input.classList.add('incorrect'); }\r\n  });\r\n  listFeedback.textContent=`Poprawnych odpowiedzi: ${correct} \/ ${words.length}`;\r\n});\r\n\r\nlistRepeatBtn.addEventListener('click',()=>{\r\n  listContainer.style.display='none';\r\n  document.getElementById('quiz-container').style.display='block';\r\n  mainQueue=shuffle([...words]);\r\n  totalAttempts=0;\r\n  correctAnswers=0;\r\n  loadQuestion();\r\n});\r\n\r\nloadQuestion();\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Test s\u0142\u00f3wek \u2013 Negatywne przymiotniki Tryb po 1 Wycisz Negatywne przymioty Przet\u0142umacz: Sprawd\u017a Enter = powt\u00f3rz lektora Powt\u00f3rz lektora Dalej Pr\u0119dko\u015b\u0107 wymowy: 0.7 Podaj t\u0142umaczenia wszystkich s\u0142\u00f3wek Sprawd\u017a Powt\u00f3rz test<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/template-pagebuilder-full-width.php","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"class_list":["post-419","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/slowka-angielski.you2.pl\/index.php\/wp-json\/wp\/v2\/pages\/419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/slowka-angielski.you2.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/slowka-angielski.you2.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/slowka-angielski.you2.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/slowka-angielski.you2.pl\/index.php\/wp-json\/wp\/v2\/comments?post=419"}],"version-history":[{"count":49,"href":"https:\/\/slowka-angielski.you2.pl\/index.php\/wp-json\/wp\/v2\/pages\/419\/revisions"}],"predecessor-version":[{"id":756,"href":"https:\/\/slowka-angielski.you2.pl\/index.php\/wp-json\/wp\/v2\/pages\/419\/revisions\/756"}],"wp:attachment":[{"href":"https:\/\/slowka-angielski.you2.pl\/index.php\/wp-json\/wp\/v2\/media?parent=419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}