Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- define(["jquery"], function(a) {
- var b = b || {};
- b.App = function() {
- return {
- $el: a("#dayFour-container"),
- mobile: !1,
- clue: {
- one: 0,
- two: 0,
- three: 0,
- four: 0,
- five: 0,
- six: 0,
- seven: 0,
- eight: 0,
- nine: 0,
- ten: 0,
- eleven: 0,
- twelve: 0,
- thirteen: 0,
- fourteen: 0,
- fifteen: 0,
- sixteen: 0,
- seventeen: 0,
- eighteen: 0,
- nineteen: 0,
- twenty: 0,
- twentyone: 0,
- twentytwo: 0,
- twentythree: 0,
- twentyfour: 0
- },
- initialize: function() {
- this.detectMobile(), this.events(), this.render();
- var b = new Howl({
- urls: [window.url + "/assets/sound/ROT13.mp3"],
- volume: 1,
- loop: !0,
- autoplay: !1,
- onload: function() {
- this.mute()
- }
- });
- b.play(), a("#sound").on("click", function(b) {
- b.preventDefault();
- var c = a(this).attr("class");
- "active" == c ? (Howler.mute(), a(this).removeClass("active").addClass("mute")) : (a(this).removeClass("mute").addClass("active"), Howler.unmute())
- })
- },
- detectMobile: function() {
- this.mobile = navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i) ? !0 : !1
- },
- events: function() {
- var b = this;
- a("input").keypress(function(a) {
- b.validate(a)
- })
- },
- validate: function(b) {
- var c = a(b.currentTarget).val().length;
- c > 0 && a(b.currentTarget).val("");
- var d = a(b.currentTarget).attr("id"),
- e = b.charCode || b.keyCode,
- f = String.fromCharCode(e),
- g = f.toLowerCase();
- switch (d) {
- case "one":
- this.clue.one = "f" == g ? !0 : !1;
- break;
- case "two":
- this.clue.two = "i" == g ? !0 : !1;
- break;
- case "three":
- this.clue.three = "n" == g ? !0 : !1;
- break;
- case "four":
- this.clue.four = "d" == g ? !0 : !1;
- break;
- case "five":
- this.clue.five = "i" == g ? !0 : !1;
- break;
- case "six":
- this.clue.six = "t" == g ? !0 : !1;
- break;
- case "seven":
- this.clue.seven = "w" == g ? !0 : !1;
- break;
- case "eight":
- this.clue.eight = "h" == g ? !0 : !1;
- break;
- case "nine":
- this.clue.nine = "e" == g ? !0 : !1;
- break;
- case "ten":
- this.clue.ten = "r" == g ? !0 : !1;
- break;
- case "eleven":
- this.clue.eleven = "e" == g ? !0 : !1;
- break;
- case "twelve":
- this.clue.twelve = "t" == g ? !0 : !1;
- break;
- case "thirteen":
- this.clue.thirteen = "h" == g ? !0 : !1;
- break;
- case "fourteen":
- this.clue.fourteen = "e" == g ? !0 : !1;
- break;
- case "fifteen":
- this.clue.fifteen = "a" == g ? !0 : !1;
- break;
- case "sixteen":
- this.clue.sixteen = "n" == g ? !0 : !1;
- break;
- case "seventeen":
- this.clue.seventeen = "g" == g ? !0 : !1;
- break;
- case "eighteen":
- this.clue.eighteen = "e" == g ? !0 : !1;
- break;
- case "nineteen":
- this.clue.nineteen = "l" == g ? !0 : !1;
- break;
- case "twenty":
- this.clue.twenty = "f" == g ? !0 : !1;
- break;
- case "twentyone":
- this.clue.twentyone = "a" == g ? !0 : !1;
- break;
- case "twentytwo":
- this.clue.twentytwo = "l" == g ? !0 : !1;
- break;
- case "twentythree":
- this.clue.twentythree = "l" == g ? !0 : !1;
- break;
- case "twentyfour":
- this.clue.twentyfour = "s" == g ? !0 : !1
- }
- this.allStart(this.clue) && (this.someFalse(this.clue) ? (a("input").removeClass("active"), a("input").addClass("error")) : (a("input").removeClass("error"), a("input").addClass("active")))
- },
- allTrue: function(a) {
- for (var b in a)
- if (!a[b]) return !1;
- return !0
- },
- someFalse: function(a) {
- for (var b in a)
- if (a.hasOwnProperty(b) && a[b] === !1) return !0;
- return !1
- },
- allStart: function(a) {
- for (var b in a)
- if (a.hasOwnProperty(b) && 0 === a[b]) return !1;
- return !0
- },
- render: function() {
- a("body").css("overflow", "scroll")
- }
- }
- }(), a(function() {
- b.App.initialize()
- })
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement