-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbundle.js
64 lines (53 loc) · 2.18 KB
/
bundle.js
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
(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
module.exports = Phrase;
// Add `reverse` to all strings.
String.prototype.reverse = function reverse() {
return Array.from(this).reverse().join("");
}
// Defines a Phrase object.
function Phrase(content) {
this.content = content;
// Process contnt for palindrome testing.
this.processor = function processor(string) {
return string.toLowerCase();
}
// Returns content processed for palindrome testing.
this.processedContent = function processedContent() {
return this.processor(this.letters());
}
// Returns the letters in the content.
this.letters = function letters() {
return (this.content.match(/[a-z]/ig) || []).join("");
}
// Returns true for a palindrome, false otherwise.
this.palindrome = function palindrome() {
if (this.letters()) {
return this.processedContent() === this.processedContent().reverse();
} else {
return false
}
}
// Returns the phrase LOUDER.
this.louder = function louder() {
return this.content.toUpperCase();
}
}
},{}],2:[function(require,module,exports){
let Phrase = require("brugs-palindrome");
function palindromeTester(event) {
event.preventDefault();
let phrase = new Phrase(event.target.phrase.value);
let palindromeResult = document.querySelector("#palindromeResult");
if (phrase.palindrome()) {
palindromeResult.innerHTML = `"${phrase.content}" is a palindrome!`;
} else {
palindromeResult.innerHTML = `"${phrase.content}" is not a palindrome!`;
}
}
document.addEventListener("DOMContentLoaded", function() {
let form = document.querySelector("#palindromeTester");
form.addEventListener("submit", function() {
palindromeTester(event);
});
});
},{"brugs-palindrome":1}]},{},[2]);