{"version":3,"sources":["node_modules/browser-pack/_prelude.js","src/client/app/invites/invite-requestor.js","src/client/app/pages/default-page.js","src/client/app/pages/home-page.js","src/client/app/pages/invite-page.js","src/client/index.js"],"names":["_interopRequireDefault","e","__esModule","default","_inviteRequestor","require","_defaultPage","_homePage","_invitePage","$","document","ready","revealOnScroll","scrolled","$window","scrollTop","each","$this","this","offsetTop","offset","top","win_height_padded","data","window","setTimeout","addClass","parseInt","app","instances","classes","InviteRequestor","HomePage","DefaultPage","InvitePage","pageInstanceName","pathName","location","pathname","lastTop","toLowerCase","startsWith","pageInstance","fadeOut","delay","css","overflow","length","on","menu_id","attr","toggleClass","click","preventDefault","removeClass","i","parent","hasClass","next","slideToggle","slideUp","scroll","feather","replace","height","modalID","el$","modalClass","open","closest","close","not","event","hostname","target","hash","slice","animate","$target","focus","is"],"mappings":"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","file":"bundle.js","sourcesContent":["(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})()","\n\n\nclass InviteRequestor {\n\n\tconstructor(props) {\n\n\t\tthis.closing = false;\n\t\tthis.el$ = null;\n\t\tthis.submitBtn$ = null;\n\t\tthis.firstName$ = null;\n\t\tthis.email$ = null;\n\t\tthis.closeBtn$ = null;\n\t\tthis.rqeuestContent$ = null;\n\t\tthis.feedbackContent$ = null;\n\t\tthis.successText$ = null;\n\t\tthis.okBtn$ = null;\n\t}\n\n\topen = (el$) => {\n\n\t\tthis.setup(el$);\n\n\t\tthis.rqeuestContent$.removeClass('is-hidden');\n\t\tthis.feedbackContent$.addClass('is-hidden');\n\t\tthis.firstName$.val('');\n\t\tthis.email$.val('');\n\t\tthis.successText$.val('');\n\t\tthis.clearError();\n\n\t\tthis.firstName$.focus();\n\t}\n\n\tvalidateEmail(email) {\n\t\tvar re = /^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\n\t\treturn re.test(email);\n\t}\n\n\n\tisValidEmail = (emailInput) => {\n\n\t\treturn this.validateEmail(emailInput);\n\t}\n\n\tisValidName = (nameInput) => {\n\n\t\treturn (nameInput != null) && (nameInput.trim() !== '');\n\t}\n\n\tbuildForm = () => {\n\n\t\tconst email = this.email$.val().trim();\n\t\tconst firstName = this.firstName$.val().trim();\n\t\tconst validEmail = this.isValidEmail(email);\n\t\tconst validName = this.isValidName(firstName);\n\t\tlet errorMsg = '';\n\t\tlet control$ = null;\n\n\t\tif (!validEmail) {\n\t\t\terrorMsg = \"Hmm.. we having trouble sending to that email.<br/> Please double check it.\";\n\t\t\tcontrol$ = this.email$;\n\t\t}\n\n\t\tif (!validName) {\n\t\t\terrorMsg = \"Please enter your first name. <br/> We could say 'Here you go buddy', but we prefer 'Here you go Bob'.\";\n\t\t\tcontrol$ = this.firstName$;\n\t\t}\n\n\t\treturn {\n\t\t\tfirstName,\n\t\t\temail,\n\t\t\tisValid: validEmail && validName,\n\t\t\tcontrol$: control$,\n\t\t\terror: errorMsg\n\t\t};\n\t}\n\n\tonSuccessfullySent = (msg) => {\n\n\n\t\tthis.rqeuestContent$.addClass('is-hidden');\n\t\tthis.feedbackContent$.removeClass('is-hidden');\n\n\t\tthis.successText$.html(`We've sent an email to <b>${msg.email}</b>. Please check your email.`);\n\n\t}\n\n\tonFailedToSend = (e) => {\n\n\t\tconsole.log('onFailedToSend', e);\n\t\tthis.showError(\"Hmmm. We are unable to send an invite at this time.<br/> We're looking into it! Please try later.\");\n\t}\n\n\tsubmitInvite = (inviteForm) => {\n\n\t\tthis.submitBtn$.addClass('is-loading');\n\t\tthis.closeBtn$.addClass('is-hidden');\n\n\t\tconst msg = { messageType: 'REQUEST_INVITE', firstName: inviteForm.firstName, email: inviteForm.email };\n\n\t\t$.post( '/api/send', msg )\n \t\t\t.done(() => {\n\n\t\t\t\tthis.submitBtn$.removeClass('is-loading');\n\t\t\t\tthis.closeBtn$.removeClass('is-hidden');\n\t\t\t\tthis.onSuccessfullySent(msg);\n\t\t\t})\n\t\t\t.fail((e) => {\n\n\t\t\t\tthis.submitBtn$.removeClass('is-loading');\n\t\t\t\tthis.closeBtn$.removeClass('is-hidden');\n\t\t\t\tthis.onFailedToSend(e);\n\t\t\t});\n\t}\n\n\trecordInviteRequested = (inviteForm) => {\n\n\t\ttry {\t\t\t\n\n\t\t\tif (typeof ym !== 'undefined') {\n\t\t\t\tym(56601958, 'reachGoal', 'InviteRequested');\n\t\t\t}\n\t\t\tif (typeof gtag !== 'undefined') {\n\t\t\t\tgtag('event', 'InviteRequested');\n\t\t\t}\n\n\n\n\t\t}\n\t\tcatch(e) {console.error(e);}\n\t}\n\n\t_onSubmitClick = () => {\n\n\t\tvar inviteForm = this.buildForm();\n\n\t\tconsole.log('inviteForm', inviteForm);\n\n\t\tif (inviteForm.isValid) {\n\n\t\t\tthis.clearError();\n\n\t\t\tthis.recordInviteRequested(inviteForm);\n\n\n\t\t\tthis.submitInvite(inviteForm);\n\n\t\t} else {\n\n\n\t\t\tthis.showError(inviteForm.error);\n\n\t\t\tif (inviteForm.control$) {\n\t\t\t\tinviteForm.control$.focus().select();\n\t\t\t}\n\t\t}\n\n\t}\n\n\t_onOkayClick = () => {\n\n\t\tthis.close();\n\t}\n\n\tsetup = (el$) => {\n\n\t\tthis.el$ = el$;\n\n\t\tthis.okBtn$ = this.el$.find('.ok-btn');\n\t\tthis.okBtn$.on('click', this._onOkayClick);\n\t\tthis.firstName$ = this.el$.find('input[name =\"firstName\"]');\n\t\tthis.email$ = this.el$.find('input[name =\"email\"]');\n\t\tthis.rqeuestContent$ = this.el$.find('.request-content');\n\t\tthis.feedbackContent$ = this.el$.find('.feedback-content');\n\t\tthis.closeBtn$ = this.el$.find('.modal-close');\n\t\tthis.successText$ = this.el$.find('.success-text');\n\t\tthis.submitBtn$ = this.el$.find('.send-invite-btn');\n\t\tthis.submitBtn$.on('click', this._onSubmitClick);\n\t}\n\n\tclearError = () => {\n\n\t\tconst error$ = this.el$.find('.error');\n\t\terror$.addClass('is-hidden');\n\t\terror$.html('');\n\t}\n\n\tshowError = (error) => {\n\n\t\tconst error$ = this.el$.find('.error');\n\n\t\tconsole.log('error$', error$);\n\n\t\terror$.removeClass('is-hidden');\n\n\t\terror$.html(error);\n\t}\n\n\tteardown = () => {\n\n\t\tthis.firstName$ = null;\n\t\tthis.email$ = null;\n\t\tthis.submitBtn$.off('click');\n\t\tthis.submitBtn$ = null;\n\t\tthis.closeBtn$ = null;\n\t\tthis.rqeuestContent$ = null;\n\t\tthis.feedbackContent$ = null;\n\t\tthis.successText$ = null;\n\t\tthis.okBtn$.off('click');\n\t\tthis.okBtn$ = null;\n\t\tthis.el$ = null;\n\t}\n\n\tclose = () => {\n\n\t\tif (!this.closing) {\n\t\t\tthis.closing = true;\n\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.el$.find('.modal-close').click()\n\t\t\t}, 100 );\n\t\t\treturn false;\n\t\t} else {\n\n\t\t\tthis.teardown();\n\t\t\treturn true;\n\t\t}\n\t}\n\n}\n\nexport default InviteRequestor;","\n\n\nclass DefaultPage {\n\n\tconstructor(props) {\n\n\n\t}\n\n\tready = () => {\n\n\t\tconsole.log('DEFAULT PAFE READY');\n\t}\n\n\n\n}\n\nexport default DefaultPage;","\n\n\nclass HomePage {\n\n\tconstructor(props) {\n\n\t\tthis.currentFeatures$ = null;\n\n\n\t\tthis.slideCaptions = {\n\t\t\t0: 'Operations',\n\t\t\t1: 'Communication',\n\t\t\t2: 'Issue tracking',\n\t\t\t3: 'Brand reviews',\n\t\t\t4: 'Site comparisons',\n\t\t}\n\n\t\tthis.mainCaptions = {\n\t\t\t0: 'OPERATIONS',\n\t\t\t1: 'STORES',\n\t\t\t2: 'RESTAURANTS',\n\t\t\t3: 'PUBS',\n\t\t\t4: 'COFFEE SHOPS',\n\t\t\t5: 'HOTELS',\n\t\t\t6: 'BARS'\n\n\n\n\t\t}\n\n\n\t\tthis.featurePoints = {\n\t\t\t0: '#operations',\n\t\t\t1: '#communication',\n\t\t\t2: '#issues',\n\t\t\t3: '#reviews',\n\t\t\t4: '#overview',\n\t\t}\n\n\t\tthis.startSlide = 0;\n\n\t\tthis.typewriter = null;\n\t\t/*\n\t\t<img width=\"384px\" src=\"images/shots/tasks.png\" alt=\"Tasks\">\n\t\t<img width=\"384px\" src=\"images/shots/feed.png\" alt=\"Feed\">\n\t\t<img width=\"384px\" src=\"images/shots/issues.png\" alt=\"Issues\">\n\t\t<img width=\"384px\" src=\"images/shots/review.png\" alt=\"Review\">\n\t\t<img width=\"384px\" src=\"images/shots/overview.png\" alt=\"Overview\">\n\t\t*/\n\n\t}\n\n\tready = () => {\n\n\t\tconsole.log('HOME PAFE READY');\n\n\n\t\t$('.landing-caption > .title').html('REDUCE THE STRESS OF MANAGING YOUR');\n\t\t//this.currentFeatures$ = $(this.featurePoints[this.startSlide]);\n\t\t//this.currentFeatures$.removeClass('is-hidden');\n\n\t\tthis.typewriter = new Typewriter('#main-heading', { loop: true, cursor:'' });\n\n\t\tvar timing = 3000;\n\n\n\t\tthis.typewriter\n\t\t.typeString(this.mainCaptions[0])\n    .pauseFor(timing * 3)\n\t\t.deleteAll()\n\t\t.typeString(this.mainCaptions[1])\n\t\t.pauseFor(timing)\n\t\t.deleteAll()\n\t\t.typeString(this.mainCaptions[2])\n\t\t.pauseFor(timing)\n\t\t.deleteAll()\n\t\t.typeString(this.mainCaptions[3])\n\t\t.pauseFor(timing)\n\t\t.deleteAll()\n\t\t.typeString(this.mainCaptions[4])\n\t\t.pauseFor(timing)\n\t\t.deleteAll()\n\t\t.typeString(this.mainCaptions[5])\n\t\t.pauseFor(timing)\n\t\t.deleteAll()\n\t\t.typeString(this.mainCaptions[6])\n\t\t.pauseFor(timing)\n\t\t.start();\n\n\n\n\t\t$('.screenshots').slick({\n\n\n\t\t\tautoplaySpeed: 6000,\n\t\t\tautoplay:true,\n\t\t\tdraggable: false,\n\t\t\tarrows: true,\n\t\t\tdots: false,\n\t\t\t//appendDots:$('.dots'),\n\t\t\tfade: true,\n\t\t\t//speed: 900,\n\t\t\ttouchMove: false,\n\t\t\tinfinite: true,\n\t\t\tcssEase: 'cubic-bezier(0.7, 0, 0.3, 1)',\n\t\t\ttouchThreshold: 100\n\t\t});\n\n\t\t// On before slide change\n\t\t$('.screenshots').on('beforeChange', (event, slick, currentSlide, nextSlide) => {\n\n\n\t\t});\n\n\t\t$('.nextArrow').on('click', () => {\n\t\t\t$('.screenshots').slick(\"slickNext\");\n\t\t});\n\n\t\t$('.prevArrow').on('click', () => {\n\t\t\t$('.screenshots').slick(\"slickPrev\");\n\t\t});\n\n\n\t\t/*\n\n\n\n\n\n\n\n\t\t// On before slide change\n\t\t$('.screenshots').on('beforeChange', (event, slick, currentSlide, nextSlide) => {\n\n\n\n\t\t\t//console.log(nextSlide);\n\t\t\tconsole.log('beforeChange ' + currentSlide + \" => \" + nextSlide);\n\n\t\t\tif (this.currentFeatures$ != null) {\n\t\t\t\tthis.currentFeatures$.addClass('is-hidden');\n\n\t\t\t}\n\n\t\t\tthis.currentFeatures$ = $(this.featurePoints[nextSlide]);\n\n\t\t\tconsole.log(this.currentFeatures$);\n\n\t\t\tthis.currentFeatures$.removeClass('is-hidden');\n\n\t\t\tthis.typewriter.deleteAll().typeString(this.slideCaptions[nextSlide]).start();\n\n\n\t\t});\n\t\t$('.screenshots').on('afterChange', (event, slick, currentSlide) => {\n\n\n\n\t\t\t//console.log(nextSlide);\n\t\t\tconsole.log('afterChange ' + currentSlide);\n\t\t\t//console.log(this.slideCaptions[nextSlide]);\n\n\t\t\t//this.typewriter.typeString(this.slideCaptions[nextSlide]).start();\n\t\t});\n\n\t\t*/\n\n\n\t}\n\n\n\n}\n\nexport default HomePage;","\n\n\nclass InvitePage {\n\n\tconstructor(props) {\n\n\n\n\t}\n\n\tready = () => {\n\n\t\tvar pathName = window.location.pathname;\n\t\tconsole.log('Invite PAGE READY', pathName);\n\n\t\tthis.identify();\n\n\n\t\tif (pathName.toLowerCase().startsWith(\"/invite/confirm\")) { this.confirm(); }\n\t\tif (pathName.toLowerCase().startsWith(\"/invite/unsubscribe\")) { this.unsubscribe(); }\n\t}\n\n\tidentify = () => {\n\n\t\t\n\n\t}\n\n\tconfirmEmail = (email) => {\n\n\t\t\n\t}\n\n\tunsubscribeEmail = (email) => {\n\n\t\t\t\t\n\t}\n\n\tconfirm = () => {\n\n\t\tconst email = this.getEmail();\n\n\t\tif (email != null) {\n\n\t\t\tthis.confirmEmail(email);\n\t\t}\n\t}\n\n\tunsubscribe = () => {\n\n\t\tconst email = this.getEmail();\n\n\t\tif (email != null) {\n\t\t\tthis.unsubscribeEmail(email);\n\t\t}\n\t}\n\n\tgetEmail = () => {\n\t\treturn ((window.pageData) && (typeof window.pageData.email === 'string')) ? window.pageData.email : null;\n\t}\n\n\n}\n\nexport default InvitePage;","\nimport InviteRequestor from './app/invites/invite-requestor';\nimport DefaultPage from './app/pages/default-page';\nimport HomePage from './app/pages/home-page';\nimport InvitePage from './app/pages/invite-page';\n\n$(document).ready(function () {\n\n\n\twindow.app = { instances: {}, classes: { InviteRequestor: InviteRequestor, HomePage: HomePage, DefaultPage: DefaultPage, InvitePage: InvitePage } };\n\n\tvar pageInstanceName = null;\n\tvar pathName = window.location.pathname;\n\twindow.app.lastTop = 0;\n\n\tif (pathName.toLowerCase().startsWith(\"/invite\")) { pathName = '/invite'; }\n\n\tswitch(pathName) {\n\t\tcase '/':\n\t\t\tpageInstanceName = 'HomePage';\n\t\t\tbreak;\n\n\t\tcase '/invite':\n\t\t\tpageInstanceName = 'InvitePage';\n\t\t\tbreak;\n\n\t\tdefault:\n\t\t\tpageInstanceName = 'DefaultPage';\n\n\t\t\t// code block\n\t}\n\n\t\n\tvar pageInstance = new window.app.classes[pageInstanceName];\n\twindow.app.instances[pageInstanceName] = pageInstance\n\n\tpageInstance.ready();\n\n\n\n\n\n\n\n\t$('#status').fadeOut(); // will first fade out the loading animation\n\t$('#preloader').delay(350).fadeOut('slow'); // will fade out the white DIV that covers the website.\n\t$('body').delay(350).css({ 'overflow': 'visible' });\n\n\n\t//Mobile menu toggle\n\tif ($('.navbar-burger').length) {\n\t\t\t$('.navbar-burger').on(\"click\", function () {\n\n\t\t\t\t\tvar menu_id = $(this).attr('data-target');\n\t\t\t\t\t$(this).toggleClass('is-active');\n\t\t\t\t\t$(\"#\" + menu_id).toggleClass('is-active');\n\t\t\t\t\t$('.navbar.is-light').toggleClass('is-dark-mobile')\n\t\t\t});\n\t}\n\n\t//Animate left hamburger icon and open sidebar\n\t$('.menu-icon-trigger').click(function (e) {\n\t\t\te.preventDefault();\n\t\t\t$('.menu-icon-wrapper').toggleClass('open');\n\t\t\t$('.sidebar').toggleClass('is-active');\n\t});\n\n\t//Close sidebar\n\t$('.sidebar-close').click(function () {\n\t\t\t$('.sidebar').removeClass('is-active');\n\t\t\t$('.menu-icon-wrapper').removeClass('open');\n\t})\n\n\t//Sidebar menu\n\tif ($('.sidebar').length) {\n\t\t\t$(\".sidebar-menu > li.have-children > a\").on(\"click\", function (i) {\n\t\t\t\t\ti.preventDefault();\n\t\t\t\t\tif (!$(this).parent().hasClass(\"active\")) {\n\t\t\t\t\t\t\t$(\".sidebar-menu li ul\").slideUp();\n\t\t\t\t\t\t\t$(this).next().slideToggle();\n\t\t\t\t\t\t\t$(\".sidebar-menu li\").removeClass(\"active\");\n\t\t\t\t\t\t\t$(this).parent().addClass(\"active\");\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\t\t$(this).next().slideToggle();\n\t\t\t\t\t\t\t$(\".sidebar-menu li\").removeClass(\"active\");\n\t\t\t\t\t}\n\t\t\t});\n\t}\n\n\t//Navbar Clone\n\tif ($('#navbar-clone').length) {\n\t\t\t$(window).scroll(function () {    // this will work when your window scrolled.\n\t\t\t\t\tvar top = $(window).scrollTop();  //getting the scrolling height of window\n\n\n\t\t\t\t\tif (top > 50) {\n\t\t\t\t\t\t$(\"#navbar-clone\").addClass('is-active');\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(\"#navbar-clone\").removeClass('is-active');\n\t\t\t\t\t}\n\t\t\t});\n\t}\n\n\t//Init feather icons\n\tfeather.replace();\n\n\t//reveal elements on scroll so animations trigger the right way\n\tvar $window = $(window),\n\t\t\twin_height_padded = $window.height() * 1.1;\n\n\n\t//var isTouch = Modernizr ? Modernizr.touch : false;\n\n\t$window.on('scroll', revealOnScroll);\n\n\tfunction revealOnScroll() {\n\t\t\tvar scrolled = $window.scrollTop();\n\t\t\t$(\".revealOnScroll:not(.animated)\").each(function () {\n\t\t\t\t\tvar $this = $(this),\n\t\t\t\t\t\t\toffsetTop = $this.offset().top;\n\n\t\t\t\t\tif (scrolled + win_height_padded > offsetTop) {\n\t\t\t\t\t\t\tif ($this.data('timeout')) {\n\t\t\t\t\t\t\t\t\twindow.setTimeout(function () {\n\t\t\t\t\t\t\t\t\t\t\t$this.addClass('animated ' + $this.data('animation'));\n\t\t\t\t\t\t\t\t\t}, parseInt($this.data('timeout'), 10));\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t$this.addClass('animated ' + $this.data('animation'));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t});\n\t}\n\n\t/*\n\t// Back to Top button behaviour\n\tvar pxShow = 600;\n\tvar scrollSpeed = 500;\n\t$(window).scroll(function () {\n\t\t\tif ($(window).scrollTop() >= pxShow) {\n\t\t\t\t\t$(\"#backtotop\").addClass('visible');\n\t\t\t} else {\n\t\t\t\t\t$(\"#backtotop\").removeClass('visible');\n\t\t\t}\n\t});\n\n\t$('#backtotop a').on('click', function () {\n\t\t\t$('html, body').animate({\n\t\t\t\t\tscrollTop: 0\n\t\t\t}, scrollSpeed);\n\t\t\treturn false;\n\t});\n\t*/\n\n\t//modals\n\t$('.modal-trigger').on('click', function(){\n\t\t\tvar modalID = $(this).attr('data-modal');\n\n\t\t\tvar el$ = $('#' + modalID);\n\t\t\tel$.addClass('is-active');\n\n\t\t\tvar modalClass = el$.attr('data-class')\n\n\t\t\tif (modalClass) {\n\t\t\t\tvar i = new window.app.classes[modalClass];\n\t\t\t\twindow.app.instances[modalClass] = i;\n\t\t\t\ti.open(el$);\n\t\t\t}\n\n\n\n\t})\n\t$('.modal-close, .close-modal').on('click', function(){\n\n\n\t\tvar el$ = $(this).closest('.modal');\n\n\t\tvar modalClass = el$.attr('data-class')\n\n\t\tif (modalClass) {\n\t\t\tvar i =  window.app.instances[modalClass];\n\t\t\tif (i.close()) {\n\n\t\t\t\twindow.app.instances[modalClass] = null;\n\n\t\t\t}\n\n\t\t}\n\n\t\tel$.removeClass('is-active');\n\t})\n\n\t// Select all links with hashes\n\t$('a[href*=\"#\"]')\n\t\t\t// Remove links that don't actually link to anything\n\t\t\t.not('[href=\"#\"]')\n\t\t\t.not('[href=\"#0\"]')\n\t\t\t.click(function (event) {\n\t\t\t\t\t// On-page links\n\t\t\t\t\tif (\n\t\t\t\t\t\t\tlocation.pathname.replace(/^\\//, '') == this.pathname.replace(/^\\//, '')\n\t\t\t\t\t\t\t&&\n\t\t\t\t\t\t\tlocation.hostname == this.hostname\n\t\t\t\t\t) {\n\t\t\t\t\t\t\t// Figure out element to scroll to\n\t\t\t\t\t\t\tvar target = $(this.hash);\n\t\t\t\t\t\t\ttarget = target.length ? target : $('[name=' + this.hash.slice(1) + ']');\n\t\t\t\t\t\t\t// Does a scroll target exist?\n\t\t\t\t\t\t\tif (target.length) {\n\t\t\t\t\t\t\t\t\t// Only prevent default if animation is actually gonna happen\n\t\t\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\t\t\t$('html, body').animate({\n\t\t\t\t\t\t\t\t\t\t\tscrollTop: target.offset().top\n\t\t\t\t\t\t\t\t\t}, 550, function () {\n\t\t\t\t\t\t\t\t\t\t\t// Callback after animation\n\t\t\t\t\t\t\t\t\t\t\t// Must change focus!\n\t\t\t\t\t\t\t\t\t\t\tvar $target = $(target);\n\t\t\t\t\t\t\t\t\t\t\t$target.focus();\n\t\t\t\t\t\t\t\t\t\t\tif ($target.is(\":focus\")) { // Checking if the target was focused\n\t\t\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t\t\t$target.attr('tabindex', '-1'); // Adding tabindex for elements not focusable\n\t\t\t\t\t\t\t\t\t\t\t\t\t$target.focus(); // Set focus again\n\t\t\t\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t});\n})\n"]}