@@ -0,0 +1,6 @@ | |||
{ | |||
"trailingComma": "es5", | |||
"tabWidth": 4, | |||
"semi": true, | |||
"singleQuote": true | |||
} |
@@ -0,0 +1,25 @@ | |||
<!DOCTYPE html> | |||
<html lang="en"> | |||
<head> | |||
<meta charset="UTF-8" /> | |||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | |||
<title>10-EX04</title> | |||
<link rel="stylesheet" href="styles/main.css" type="text/css" /> | |||
</head> | |||
<body> | |||
<header> | |||
<h1>word scrambler</h1> | |||
</header> | |||
<form method="post" id="form"> | |||
<textarea name="input-text" cols="60" rows="10"></textarea> | |||
<input type="submit" name="scramble" value="scramble" /> | |||
</form> | |||
<p class="count" id="word-count">words:</p> | |||
<p class="count" id="letter-count">letters:</p> | |||
<p class="scrambled">hier komt de gescramblede text!!</p> | |||
<script src="scripts/main.js"></script> | |||
</body> | |||
</html> |
@@ -0,0 +1,23 @@ | |||
// de fucnties die we in de les gezien hebben die we zullen nodig hebben voor de oefening | |||
let testArray = [1, 2, 3, 4, 5]; | |||
// console.log(testArray.join(' ')); | |||
testArray.push(10); | |||
// console.log(testArray); | |||
let spliced = testArray.splice(2, 2); | |||
// console.log(testArray); | |||
// console.log(spliced); | |||
let testString = ' help ik vind het allemaal zo wa moeilijk.. '; | |||
let trimmed = testString.trim(); | |||
// console.log(testString); | |||
// console.log(trimmed); | |||
let split = trimmed.split(' '); | |||
// console.log(split); | |||
let randNb = Math.random() * 10; | |||
// console.log(Math.floor(randNb)); | |||
// console.log(Math.ceil(randNb)); |
@@ -0,0 +1,36 @@ | |||
let rawInput = 'type hier de tekst die je graag wil scramblen a.u.b.'; | |||
const form = document.getElementById('form'); | |||
function GetInput() { | |||
rawInput = form.querySelector('textarea[name="input-text"]'); | |||
let preScrableText = rawInput.trim(); | |||
preScrambleText = preScrableText.split(' '); | |||
} | |||
function WordPlace() { | |||
do { | |||
let x = Math.random() * 11; | |||
x = Math.floor(x); | |||
} while (scrambledText[x] !== 'undefined'); | |||
return x.value; | |||
} | |||
function scramble() { | |||
GetInput(); | |||
scrambledText = []; | |||
while (preScrambleText.length > 0) { | |||
let nxtWord = preScrambleText.splice(0, 1); | |||
scrambledText[WordPlace()] = nxtWord; | |||
} | |||
let outputText = document.getElementsByClassName('scrambled'); | |||
outputText.innerHTML = scrambledText.join(' '); | |||
let wordCount = document.getElementsById('word-count'); | |||
wordCount.innerHTML = 'words:' + preScrambleText.length; | |||
} | |||
form.addEventListener(onclick(form.querySelector['submit[name="scramble"]'), scramble()); | |||
let outputText = document.getElementsByClassName('scrambled'); | |||
outputText.innerHTML = 'all domme idioten doen aan sport'; |
@@ -0,0 +1,38 @@ | |||
html { | |||
font-family: sans-serif; | |||
margin: 0; | |||
width: 100%; | |||
} | |||
header { | |||
background-color: rgba(30, 255, 0, 0.8); | |||
margin: 0 0 2rem 0; | |||
height: 6rem; | |||
} | |||
h1 { | |||
padding: 2rem; | |||
color: blue; | |||
} | |||
textarea { | |||
display: block; | |||
width: calc(100% - 2rem); | |||
margin: 1rem; | |||
} | |||
.count { | |||
display: inline; | |||
float: right; | |||
padding-right: 1rem; | |||
} | |||
input[type='submit'], | |||
form { | |||
display: inline; | |||
} | |||
.scrambled { | |||
border: 1px solid grey; | |||
width: calc(100% - 2rem); | |||
padding: 1rem; | |||
} |