| 12345678910111213141516171819202122232425262728293031323334 |
- (function($) {
- var REFRESH_INTERVAL = 100,
- url = location.hash.replace(/^#/, ''),
- load_content = function(url) {
- // Menu active class
- $('#menu a[href=#' + url + ']').addClass('active')
- .siblings('.active').removeClass('active');
-
- // AJAX call for content
- $('#content').load(url);
- },
- refresh_url = function(new_url) {
- if( new_url != url ) {
- url = new_url;
- load_content(url);
- }
- },
- interval,
- reset_interval = function() {
- clearInterval(interval);
- interval = setInterval(function() {
- refresh_url(location.hash.replace(/^#/, ''));
- }, REFRESH_INTERVAL);
- };
-
- // Default selected link
- if( url == '' )
- url = location.hash = 'pages';
-
- $('a[href^=#]').live('click', function() {
- reset_interval();
- refresh_url($(this).attr('href').substring(1));
- });
- })(jQuery);
|