-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
70 lines (56 loc) · 1.82 KB
/
script.js
File metadata and controls
70 lines (56 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//sentences array
var sentences = ['The Caltrain, broke down so I was late to work.', 'I love to eat, bread, cheese, and eggs every morning.']
// function to split sentence by spaces
function splitWords(sentence) {
var wordArray = sentence.split(' ');
$('.container').empty();
for (var i=0; i < wordArray.length;i++) {
var textToAppend = '';
// handles existing commas differently slightly
if (wordArray[i].charAt(wordArray[i].length-1) == ',' ) {
textToAppend = wordArray[i].substring(0, wordArray[i].length - 1) + "<span class='space comma'>, </span>";
}
else {
textToAppend = wordArray[i];
if (i != wordArray.length - 1)
textToAppend = textToAppend + "<span class='space'> </span>"
}
$('.container').append(textToAppend);
}
}
//outputs position of commas
function sendOutput() {
var commaLocationArray = [];
for (var i=0;i<$('.space').length;i++) {
if ($($('.space')[i]).hasClass('comma'))
commaLocationArray.push(i);
}
console.log(commaLocationArray);
}
function findSentence() {
// finds the next sentence or displays error message
var sentencePosition = $('.container').data('sentence');
if (sentencePosition < sentences.length)
splitWords(sentences[sentencePosition]);
else
$('.container').html('No more sentences!')
}
$(document).on('click', '.space', function() {
// checking if it has a comma already or not, toggles
if ($(this).hasClass('comma')) {
$(this).html(' ');
$(this).removeClass('comma');
} else {
$(this).html(', ');
$(this).addClass('comma');
}
});
$(document).ready(function() {
findSentence();
$('#next-sentence').click(function() {
sendOutput();
var sentencePosition = $('.container').data('sentence');
$('.container').data('sentence', sentencePosition + 1)
findSentence();
});
});