class window.Ajax referer: false load404Page: -> $.get '/404.html', (data) -> $('.data-container .inner').html data false loadIndexPage: -> $('#content').load '/greetings/' _ajax.setTitle '' false loadAboutPage: -> $('#content').load '/about/' _ajax.setTitle 'About' false loadStatPage: -> $('#content').load '/stat/' _ajax.setTitle 'Statistics' false setArchor: (anchor) -> @referer = this.getAnchor() window.location.hash = '#' +anchor getAnchor: () -> window.location.hash.substring 1; setTitle: (title) -> if title? document.title = title+ ' @ BeatHaven' else document.title ='BeatHaven' go: (url) -> this.setArchor url false detectPage: () -> if m = _ajax.getAnchor().match /\/artist\/(.+)\// _search.loadArtistData m[1] else if _ajax.getAnchor().match /\/settings\// _settings.loadSettingsPage() else if _ajax.getAnchor().match /\/about\// _ajax.loadAboutPage() else if _ajax.getAnchor().match /\/stat\// _ajax.loadStatPage() else _ajax.loadIndexPage(); false $(window).bind 'hashchange', -> _ajax.detectPage() false