Advertisement
Guest User

FRHANK 4

a guest
Oct 22nd, 2014
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. define(["jquery"], function(a) {
  2.     var b = b || {};
  3.     b.App = function() {
  4.         return {
  5.             $el: a("#dayFour-container"),
  6.             mobile: !1,
  7.             clue: {
  8.                 one: 0,
  9.                 two: 0,
  10.                 three: 0,
  11.                 four: 0,
  12.                 five: 0,
  13.                 six: 0,
  14.                 seven: 0,
  15.                 eight: 0,
  16.                 nine: 0,
  17.                 ten: 0,
  18.                 eleven: 0,
  19.                 twelve: 0,
  20.                 thirteen: 0,
  21.                 fourteen: 0,
  22.                 fifteen: 0,
  23.                 sixteen: 0,
  24.                 seventeen: 0,
  25.                 eighteen: 0,
  26.                 nineteen: 0,
  27.                 twenty: 0,
  28.                 twentyone: 0,
  29.                 twentytwo: 0,
  30.                 twentythree: 0,
  31.                 twentyfour: 0
  32.             },
  33.             initialize: function() {
  34.                 this.detectMobile(), this.events(), this.render();
  35.                 var b = new Howl({
  36.                     urls: [window.url + "/assets/sound/ROT13.mp3"],
  37.                     volume: 1,
  38.                     loop: !0,
  39.                     autoplay: !1,
  40.                     onload: function() {
  41.                         this.mute()
  42.                     }
  43.                 });
  44.                 b.play(), a("#sound").on("click", function(b) {
  45.                     b.preventDefault();
  46.                     var c = a(this).attr("class");
  47.                     "active" == c ? (Howler.mute(), a(this).removeClass("active").addClass("mute")) : (a(this).removeClass("mute").addClass("active"), Howler.unmute())
  48.                 })
  49.             },
  50.             detectMobile: function() {
  51.                 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
  52.             },
  53.             events: function() {
  54.                 var b = this;
  55.                 a("input").keypress(function(a) {
  56.                     b.validate(a)
  57.                 })
  58.             },
  59.             validate: function(b) {
  60.                 var c = a(b.currentTarget).val().length;
  61.                 c > 0 && a(b.currentTarget).val("");
  62.                 var d = a(b.currentTarget).attr("id"),
  63.                     e = b.charCode || b.keyCode,
  64.                     f = String.fromCharCode(e),
  65.                     g = f.toLowerCase();
  66.                 switch (d) {
  67.                     case "one":
  68.                         this.clue.one = "f" == g ? !0 : !1;
  69.                         break;
  70.                     case "two":
  71.                         this.clue.two = "i" == g ? !0 : !1;
  72.                         break;
  73.                     case "three":
  74.                         this.clue.three = "n" == g ? !0 : !1;
  75.                         break;
  76.                     case "four":
  77.                         this.clue.four = "d" == g ? !0 : !1;
  78.                         break;
  79.                     case "five":
  80.                         this.clue.five = "i" == g ? !0 : !1;
  81.                         break;
  82.                     case "six":
  83.                         this.clue.six = "t" == g ? !0 : !1;
  84.                         break;
  85.                     case "seven":
  86.                         this.clue.seven = "w" == g ? !0 : !1;
  87.                         break;
  88.                     case "eight":
  89.                         this.clue.eight = "h" == g ? !0 : !1;
  90.                         break;
  91.                     case "nine":
  92.                         this.clue.nine = "e" == g ? !0 : !1;
  93.                         break;
  94.                     case "ten":
  95.                         this.clue.ten = "r" == g ? !0 : !1;
  96.                         break;
  97.                     case "eleven":
  98.                         this.clue.eleven = "e" == g ? !0 : !1;
  99.                         break;
  100.                     case "twelve":
  101.                         this.clue.twelve = "t" == g ? !0 : !1;
  102.                         break;
  103.                     case "thirteen":
  104.                         this.clue.thirteen = "h" == g ? !0 : !1;
  105.                         break;
  106.                     case "fourteen":
  107.                         this.clue.fourteen = "e" == g ? !0 : !1;
  108.                         break;
  109.                     case "fifteen":
  110.                         this.clue.fifteen = "a" == g ? !0 : !1;
  111.                         break;
  112.                     case "sixteen":
  113.                         this.clue.sixteen = "n" == g ? !0 : !1;
  114.                         break;
  115.                     case "seventeen":
  116.                         this.clue.seventeen = "g" == g ? !0 : !1;
  117.                         break;
  118.                     case "eighteen":
  119.                         this.clue.eighteen = "e" == g ? !0 : !1;
  120.                         break;
  121.                     case "nineteen":
  122.                         this.clue.nineteen = "l" == g ? !0 : !1;
  123.                         break;
  124.                     case "twenty":
  125.                         this.clue.twenty = "f" == g ? !0 : !1;
  126.                         break;
  127.                     case "twentyone":
  128.                         this.clue.twentyone = "a" == g ? !0 : !1;
  129.                         break;
  130.                     case "twentytwo":
  131.                         this.clue.twentytwo = "l" == g ? !0 : !1;
  132.                         break;
  133.                     case "twentythree":
  134.                         this.clue.twentythree = "l" == g ? !0 : !1;
  135.                         break;
  136.                     case "twentyfour":
  137.                         this.clue.twentyfour = "s" == g ? !0 : !1
  138.                 }
  139.                 this.allStart(this.clue) && (this.someFalse(this.clue) ? (a("input").removeClass("active"), a("input").addClass("error")) : (a("input").removeClass("error"), a("input").addClass("active")))
  140.             },
  141.             allTrue: function(a) {
  142.                 for (var b in a)
  143.                     if (!a[b]) return !1;
  144.                 return !0
  145.             },
  146.             someFalse: function(a) {
  147.                 for (var b in a)
  148.                     if (a.hasOwnProperty(b) && a[b] === !1) return !0;
  149.                 return !1
  150.             },
  151.             allStart: function(a) {
  152.                 for (var b in a)
  153.                     if (a.hasOwnProperty(b) && 0 === a[b]) return !1;
  154.                 return !0
  155.             },
  156.             render: function() {
  157.                 a("body").css("overflow", "scroll")
  158.             }
  159.         }
  160.     }(), a(function() {
  161.         b.App.initialize()
  162.     })
  163. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement